这是本文档旧的修订版!
电商类的消息信息不存在非常强的实时性,为了避免驻留后台进程,被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
}