消息推送

 

为了更好地服务开发者,我们针对个推消息推送使用中可能出现的常见问题做了整理,这是本系列的第二期,希望能帮助到大家。

 

1. 个推iOS消息推送中,iOS客户端显示的通知内容和标题不对怎么处理?


这是因为iOS 10 版本的“loc-key”和“body”这二个字段的优先级发生了变化,在iOS 10中“body”的优先级大于“loc-key”,而iOS 10以下版本的“loc-key”优先级大于“body”,因此不推荐使用“body”传递数据。可以将Message(对应body)中的数据放到payload中,将loc-key的数据放到Message(对应body)中,在iOS 10中就不会显示代码了。

 

2. 为什么用公司内网做不了消息推送,用4G就可以?


wifi端口限制客户端需要开通5224、5225、5226端口。

 

3. 个推消息推送SDK对电量和流量消耗如何?


SDK特意针对手机优化,空载耗电每日15-50毫安,空载流量0.8-1.2M/月。

 

4. 为什么上传的APN推送证书环境和选择的环境一致,却显示“证书环境错误”?


导出证书时务必先单独选择证书,然后再导出,不能带密钥导出或者选择密钥导出。

 

5. 离线有效时间是怎么定义的?


离线有效时间是指,推送消息的时候,客户端CID如果离线,那么推送的消息会暂存个推离线库,只要客户端在这个有效离线时间内重新登入就可以再次收到推送,超过有效离线时间便无法收到。离线参数如果设置的是true ,但是没有设置具体的离线时间,默认离线消息保留一小时;如果设置的是false,但是有设置具体的离线时间,离线消息保存一分钟。

    
6. 为什么第三方服务端会接收到返回信息DuplicatedContentId?


这是网络原因导致的。在第三方服务端推送消息时,个推服务端接收到了请求,但是回执没有返回给第三方服务端,因为超时导致再次发送。这种情况下个推服务端会再次接收到请求,但不会再次下发消息,会返回错误信息给到第三方服务端。


7. 为什么开放平台上看不到当天的消息推送数据?


开放平台上的消息推送数据包括两部分,一部分通过平台直接推送,另一部分是通过API接口推送。平台直接推送的数据可以在推送记录里查看,这个数据是实时的,最终数据以过离线时间后的数据为准。API接口推送的数据需要后台进行运算统计,当天无法显示,需第二天中午左右展示,也可能会因实际情况推迟。

 

8. pushMessageToApp接口如何实现?是按一定速率异步推送到所有用户的吗?


该接口为群推接口,意思是会对app下所有用户进行推送,默认是20万/秒的下发速度,如果设置定速,就按照预设的速度下发。

 

以上就是本期对于个推消息推送中的常见问题整理,更多问题和解答请移步我们的官网文档中心http://docs.getui.com/

 

个推技术团队始终专注于为开发者提供更好的服务,并不断追求技术创新,而开发者们在实践中提供的各类技术反馈和支持也成为我们消息推送产品优化升级的重要推动力。如果各位开发者在使用我们产品的过程中遇到任何问题,欢迎联系我们,我们会第一时间为您解答。

 

联系方式:

联系电话: 4006-808-606

技术Q Q: 3007288158

客服邮箱:support@getui.com