为了更好地服务开发者,此次我们针对个推Android推送使用中可能出现的一些常见问题做了整理,提供了一些比较方便掌握的解决方法,希望能帮助到大家。
1. Android推送和iOS推送调用模板的区别?
Android调用推送模板是没有限制的,但是iOS我们建议调用推送透传消息加APN代码推送的方式。iOS客户端离线的情况下执行APN代码,客户端可以收到APN通知栏提醒,在线情况下由个推通道进行,客户端只能收到个推透传消息transmissionconment内容。安卓推送不执行APN代码,只会获取个推透传消息内容。如果安卓客户端需要展示通知栏提醒,需要客户端收到透传消息后自定义处理。
2. 安卓客户端快速集成无法下发jar包怎么解决?/如何解决安卓maven集成失败?
请将 Android Studio 工程中所有 .properties 文件检查一遍,将带有proxy的行全部去掉,不能设代理。
3. 透传消息和推送通知的区别是什么?
在安卓推送透传消息时,个推只是负责消息的传递,不做任何处理,如果客户端需要收到透传消息后展示通知栏提醒,需要客户端自己对透传消息处理展示;当推送通知时,个推SDK会处理展示通知栏提醒,用户收到推送后便会展示通知栏。
4. 安卓是否支持设置角标?
目前个推还未提供安卓角标设置方法,可以使用透传消息,由客户端开发人员自定义透传处理。
5. 为什么安卓通过API发送推送消息,得到的点击数为0?
个推平台不会统计透传消息的展示和点击数,可以通过自定义事件功能来协助统计。
6. Android如何判断是否在线?
第一种方式是通过客户端onReceiveOnlineState()回调的CID状态来判断是否在线,第二种方式是通过服务端接口getClientIdStatus()来查询CID的在线状态。
7. 某用户同时在iOS和Android上登录,可以只接收到iOS推送或Android推送的消息,不同时接受两方的消息吗?
如果用户两个手机上都安装了App,那就有两个CID,用户登陆某个设备时,可以使用别名绑定接口将用户ID和个推CID进行绑定,推送时通过别名来推送。
8. 个推服务端推送接口的频次限制情况?
to single,单推接口,推送没有限制;
to list,列表推接口,一天限制200万次,一次建议50-100个CID(最多1000个CID),可以多线程循环推送;推送内容一致的情况下,contentid可以重复使用,这样只算一次;
to app,群推接口,一天限制100次,一分钟连续调用不能超过5次。
9. 为什么应用已经启动了,收到通知后点击通知栏应用又二次启动了?
请在安卓manifest配置文件里设置:android:launchMode="singleTop"
或者通过服务端推送模板中设置:template.setTransmissionType(2)。