最近项目需要后台能够发送推送消息到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);

  

 

posted on 2018-05-25 22:54  luda_sky  阅读(176)  评论(0)    收藏  举报