这是本文档旧的修订版!
电商类的消息信息不存在非常强的实时性,为了避免驻留后台进程,被360手机卫士、腾讯手机管家等杀掉或在后台驻留排行榜中列出,不采取驻留后台进程维持长连接的方式,而是采用闹钟定时(间隔30分钟)唤醒后台进程,通过本接口获取属于该用户的推送信息,并显示在手机通知栏,之后自动关闭后台进程自身(不驻留后台)。
<?php require_once("/Data/webapps/m.repai.com/m/phpapi.php"); //PHP引用方式,需要引用的框架入口文件 $parameters_array["appkey"] = "100005"; $parameters_array["appoid"] = "d19149dd97b17ce55e70abd2f9e64d3d"; //这里的appoid不是客户端提交的原始appoid,而是原始appoid md5后的值 $parameters_array["message"] = "这里是要推送的消息"; $parameters_array["opensound"] = "1"; //打开声音 $parameters_array["openmode"] = "push"; $parameters_array["openurl"] = "http://www.baidu.com/"; $result = phpapi_mvc("apush", "person_put_phpapi", $parameters_array); if (empty($result["status"])) { var_dump($result); //打印出返回内容 } else { var_dump($result["error"]); //打印出错误内容 } ?>
<?php require_once("/Data/webapps/m.repai.com/m/phpapi.php"); //PHP引用方式,需要引用的框架入口文件 $parameters_array["appkey"] = "100005"; $parameters_array["appoid"] = "d19149dd97b17ce55e70abd2f9e64d3d"; //这里的appoid不是客户端提交的原始appoid,而是原始appoid md5后的值 $parameters_array["message"] = "这里是要推送的消息"; $parameters_array["opensound"] = "1"; //打开声音 $parameters_array["openmode"] = "push"; $parameters_array["openurl"] = "http://www.baidu.com/"; $result = phpapi_mvc("apush", "club_put_phpapi", $parameters_array); if (empty($result["status"])) { var_dump($result); //打印出返回内容 } else { var_dump($result["error"]); //打印出错误内容 } ?>
https://m.repai.com/apush/get_api/appkey/密钥编号/appoid/手机设备唯一编号/timestamp/1402307990/token/73191b75734ea67df90cbb824ff67811
{ "reason": "TOKEN验证未通过,非法请求!", "status": false }
{ "reason": "无消息列表。", "status": false }
{ "list": [ { "message": "这里是要推送的消息1", "openmode": "push", "opensound": "1", "openurl": "http://www.baidu.com/" }, { "message": "这里是要推送的消息2", "openmode": "present", "opensound": "1", "openurl": "http://www.baidu.com/" }, { "message": "这里是要推送的消息3", "openmode": "non", "opensound": "1" } ], "reason": "获取到消息列表。", "status": true }