supersdk

文档中心

文档中心

下载文档

三方推送

第三方推送是基于远程推送的升级版本,请先完成远程推送

##注意事项

建议游戏使用推送以后不要使用其他第三方分享/推送模块,如有必须使用请与 SDK 联系,确保版本兼容,分享建议使用 SuperSDK 分享模块。

第三方推送流程。 服务端发起推送——->华为/小米等第三方推送———->第三方无法推送———->mob 远程推送。 mob 推送在应用被杀死以后是无法确保准确获得推送。

#国内

华为推送

打开华为开发者联盟官网 http://developer.huawei.com/cn/consumer/ 申请推送参数。

小米推送

打开小米开放平台:https://dev.mi.com/console/ 申请推送参数。

vivo

推送开发者账号注册流程请参考:https://dev.vivo.com.cn/documentCenter/doc/2

1.vivo 推送目前只对在 vivo 商店上架,同时用户量多的应用提供推送服务;

2.vivo 厂商推送暂只支持部分型号 vivo 手机,可通过常见问题中查询支持 vivo 推送的手机型号;

3.vivo 手机应用的通知权限默认是关闭的,如果接入了 vivo 厂商推送,可以联系 vivo 客服,把应用加入白名单,使应用的通知权限默认开启(需要商务与运营协调)

4.vivo 推送只有点击消息才能触发回调,接受与展示消息均无回调。

OPPO

推送访问 OPPO 开放平台注册。

1.OPPO 推送目前只支持在 OPPO 应用商城上架并达到 A 级的应用,并且目前仅支持 OPPO 系统(ColorOS)Android APP 应用。

2.基于系统的推送情况下,接收,点击,展示均无回调。

魅族推送

打开 Flyme 的推送平台 http://push.meizu.com

魅族有分 集成推送平台和 Flyme 的推送平台,推送插件集成用到的是 Flyme 的推送平台

#海外

google FCM 推送

打开 FCM 官网,链接地址:https://firebase.google.com/docs/cloud-messaging/?hl=zh-cn 下载“google-services.json”即可。

#常见问题汇总

0.应用在前台时,mobpush 通道收不到推送消息的问题;

(1)检查手机网络是否正常的;

(2)检查手机是否有打开应用通知权限;

(3)是否在通知栏不重要的通知里;

(4)检查应用配置是否正确的;

1.配置了默认点击跳转界面,对所有通道都有效吗?

不是,对 MobPush、魅族、小米、华为、OPPO 通道有效;对 FCM 通道无效。

2.通知回调的问题。

由于华为推送点击通知回调存在 bug,某些华为机型上不是每次点击通知都会回调,华为官方后续会把点击通知回调废弃。OPPO 不会回调通知,vivo 只有点击才会触发回调,请不要完全依赖本地的推送回调。

3.OPPO 推送时按全部人群进行推送,为什么有的 OPPO 设备接收不到?

因为 OPPO 推送对应全部人群这种全量推送是有个时间限制规则的,当全量推送时当天新注册的 OPPO 设备是不生效的,第二天才生效,被全量推送计算在目标设备组中,T+1规则。

而对应单一 OPPO 设备推送时,没有T+1规则限制,注册成功即立即生效。

4.离线消息有条数限制吗?重新启动应用最多能接收多少条离线消息? 对于同一个用户默认保留 10 条

5.调用 MobPush.setClickNotificationToLaunchMainActivity(),设置为 false,点击通知不启动主页,为什么设置后,没有起作用? 此方法不是对所有通道都起作用,目前只对 MobPush 通道、魅族通道、小米通道起作用,对于华为通道、OPPO 通道、FCM 通道来说,由于各个厂商不同实现的原因,是否调用此方式都不影响这三个通道,默认都是启动主页。

6.接收回调和点击通知回调一定会被调用吗? 不一定。分推送通道,不同厂商,有不同的实现方式,导致有的都回调,有的只会回调点击通知,有的都没有回调。

对 MobPush 通道而言,接收回调和点击通知回调都会被调用;

对华为厂商通道而言,厂商推送只提供了点击通知回调;

对小米厂商通道而言,接收回调和点击通知回调都会被调用;

对魅族厂商通道而言,接收回调和点击通知回调都会被调用;

对 OPPO 厂商通道而言,两种回调都没有;

对 FCM 厂商通道而言,应用在前台时接收回调和点击通知回调都会被调用,应用在后台或者应用进程被杀掉未启动时两种回调都没有。

7.设置标签成功后,进行通过标签推送,接收不到推送? 设置标签成功后,个别厂商同步拉取数据需要时间,导致接口设置标签成功,但是推送时设备没有同步,没有目标设备,故推送接收不到。建议设备标签成功后,等待几分钟之后再进行推送。

8.小米手机接收不到推送? 如果小米手机接收不到推送,请先检查通知权限是否开启,同时小米设备从 MIUI9 开始通知栏使用不重要通知过滤,检查通知栏里不重要通知里是否有对应应用的通知。