Clientid:个推业务层中对外用户的唯一标识,用于标识客户端身份,简称CID。CID需要由客户端获取并自行记录。
安卓获取方式如下,初始化个推SDK后在自定义IntentService 服务中获取。
public void onReceiveClientId(Context context, String clientid) {
Log.e(TAG, "onReceiveClientId -> " + "clientid = " + clientid);}
复制
ios获取方式如下,在Xcode的origanizer->device选择你的设置,然后在console.app(控制台.app)里查看日志,会输出如下:client:a38dbe81c7bbfb93824*****2d5fec4f
;或者在客户端CID回调中获取如下:
/// [ GTSDK回调 ] SDK启动成功返回cid
- (void)GeTuiSdkDidRegisterClient:(NSString *)clientId {
NSLog(@"[ TestDemo ] [GTSdk RegisterClient]:%@", clientId);
}
任务ID:个推业务层中任务维度的唯一标识;若服务端推送,请求成功后会返回result,result中【taskid】或【contentid】的值就是任务ID;若平台上推送,在【推送记录】中点击详情,页面上显示的【task ID】的值。
个推后台推送显示(任务详情>数据详情) | 服务端api返回 | 名词 | 解释 |
---|---|---|---|
显示个推通道有数据 | successed_online | 在线推送 | app 在前台打开运行时,cid 在线,通过个推渠道下发消息。 |
显示其他厂商通道有数据 | successed_offline | 离线推送 | app 在后台、锁屏、进程关闭时,cid 离线,通过厂商渠道下发消息。若 Android 未集成多厂商、 iOS 未配置推送证书,则该系统机型无法使用离线推送。 |
无 | successed_ignore | 忽略下发 | 默认最近90天内不活跃用户不下发 |
名词 | 解释 |
---|---|
通知消息 | 指定通知标题和内容后,由个推 SDK 自动处理在系统通知栏中展示通知栏消息,同时响铃或震动提醒用户(响铃和震动受手机系统的设置状态影响)。 |
透传消息 | 即自定义消息,消息体格式客户可以自己定义,如纯文本、json 串等。透传消息个推只传递数据,不做任何处理,客户端接收到透传消息后需要自己去做后续动作处理,如通知栏展示、弹框等。 |
个推后台界面
接口推送
注意:确认推送的CID与测试手机关系是否匹配;测试方式:在个推后台【消息推送】-【配置管理】-【故障排查】-【 检测CID的状态及信息】中输入cid,然后多次关闭和打开app,检测每次app状态变化时,cid状态是否也会变化;若发现不对应,重新获取下客户端cid,以新的cid去进行推送测试。
老版推送代码需在透传模板中设置上 notify 的安卓厂商消息体,未设置 notify 则无法收到离线消息。
新版 RestAPI V2 推送代码需在 push_channel (公共参数)中设置上 ups 的安卓厂商消息体,未设置 push_channel 则无法收到离线消息。
1.在个推后台【消息推送】-【配置管理】-【应用配置】中是否正常填写保存厂商参数。
2.在个推后台【消息推送】-【配置管理】-【故障排查】-【 检测CID的状态及信息:】中输入CID查询,看是否会返回厂商Device Token。
若返回了具体厂商token,请按以下中各厂商部分说明排查,若未返回token,看下面步骤三
手机连接电脑,手机需开启开发者调试模式,打开APP,在androidstudio编译器logcat中过滤"Assist_",若成功打印token信息则表示厂商集成正常。
若未返回任何带有厂商标识的日志,说明厂商推送服务还未置于您App应用内,请重新检查客户端厂商集成相关步骤。
厂商应用开通指南:https://docs.getui.com/getui/mobile/vendor/vendor_open/
厂商sdk集成指南:https://docs.getui.com/getui/mobile/vendor/androidstudio/
若返回了厂商标识日志,则注意查看返回的厂商Code码,如下示例:
厂商通道 | 返回码 | 含义 | 解决建议 | 官方地址 |
华为 | 1001 | 请确认手机中安装有应用 “华为移动服务” 或 “HMS-Core” | 前往华为应用商店下载安装应用 “HMS-Core” | 华为地址 |
6003 | 应用 APK 未打签名或与华为开放平台登记签名信息不一致 | 为 APK 文件打上签名或检查签名信息是否一致 | ||
907135000 | appId 不合法 | 华为平台上推送状态未打开 | ||
907135702 | 签名文件的 SHA256 值与在华为推送平台上配置的不一致 | 前往华为推送平台检查填写的签名文件 SHA256 值是否配置一致 | ||
小米 | 22006 | 应用程序 ID 不合法 | 前往小米推送平台检查应用的包名、appId、appKey 是否匹配 | 小米地址 |
22007 | 应用程序 Key 不合法 | 前往小米推送平台检查应用的包名、appId、appKey 是否匹配 | ||
22022 | 应用程序 package name 不合法 | 前往小米推送平台检查应用的包名、appId、appKey 是否匹配 | ||
魅族 | 110000 | appId 不合法 | 前往魅族推送平台检查应用的包名、appId、appKey 是否匹配,确认 Flyme 推送平台 的应用信息 | 魅族地址 |
110001 | appKey 不合法 | 前往魅族推送平台检查应用的包名、appId、appKey 是否匹配 | ||
OPPO | 14 | 无效的 AppKey 参数 | 客户端需要的是OPPO 的 AppKey和APPSECRET | OP地址 |
15 | 缺少 AppKey 参数 | 补充 AppKey 参数 | ||
16 | 无效的 AppKey 参数 | 客户端需要的是OPPO 的 AppKey和APPSECRET,检查配置是否正确 | ||
VIVO | 10003 | App 包名与配置不匹配 | 前往 vivo 推送平台检查应用的包名、appId、appKey 是否匹配 | VV地址 |
10004 | appkey 不匹配 | 前往 vivo 推送平台检查应用的包名、appId、appKey 是否匹配 | ||
10005 | appid传入错误 | 前往 vivo 推送平台检查应用的包名、appId、appKey 是否匹配 |
在【消息推送】-【配置管理】-【故障排查】-【 检测CID的状态及信息:】中输入CID查询,看是否会返回苹果devicetoken。
若返回了具体苹果devicetoken,请按照 步骤四 检查
以上文档对您是否有帮助?