最近项目需要后台能够发送推送消息到app(android和ios)的功能,对现有的几种推送平台进行评比,最后选择腾讯的信鸽,项目是基于TP5.0开发。官方开发文档:http://docs.developer.qq.com/xg/server_api/rest.html
PHP sdk 下载地址:http://docs.developer.qq.com/xg/server_api/other.html
信鸽(XG Push)是一款专业的移动App推送平台,支持百亿级的通知/消息推送,秒级触达移动用户,现已全面支持Android和iOS两大主流平台。
开发者可以方便地通过嵌入SDK,通过API调用或者Web端可视化操作,实现对特定用户推送,大幅提升用户活跃度,有效唤醒沉睡用户,并实时查看推送效果。
信鸽具备以下功能:
### 创建推送任务 - pushSingleDevice 推送消息给单个设备 - pushSingleAccount 推送消息给单个账号 - pushAccountList 推送消息给多个账号 - pushAllDevice 推送消息给单个app的所有设备 - pushTags 推送消息给tags指定的设备 - createMultipush创建大批量推送消息 - pushAccountListMultiple推送消息给大批量账号(可多次) - pushDeviceListMultiple推送消息给大批量设备(可多次) ### 异步查询推送状态 - queryPushStatus查询群发消息发送状态 - cancelTimingPush取消尚未推送的定时消息 ### 查询/更改账户和标签 - queryDeviceCount查询应用覆盖的设备数 - queryTags 查询应用的tags - BatchSetTag 批量为token设置标签 - BatchDelTag 批量为token删除标签 - queryTokenTags 查询token的tags - queryTagTokenNum 查询tag下token的数目 - queryInfoOfToken 查询token的相关信息 - queryTokensOfAccount 查询account绑定的token - deleteTokenOfAccount 删除account绑定的token - deleteAllTokensOfAccount 删除account绑定的所有token
使用信鸽推送信息给android和ios需要各自创建message,其他android 和 ios 都是一样
//创建ios message
$mess = new MessageIOS(); $mess->setExpireTime(86400); $mess->setAlert("ios test"); $mess->setBadge(1); $mess->setSound("beep.wav"); $custom = array('key1'=>'value1', 'key2'=>'value2'); $mess->setCustom($custom); $acceptTime1 = new TimeInterval(0, 0, 23, 59); $mess->addAcceptTime($acceptTime1);
//创建Android message
$mess = new Message();
$mess->setExpireTime(86400);
$mess->setTitle('title');
$mess->setContent('content');
$mess->setType(Message::TYPE_MESSAGE);
浙公网安备 33010602011771号