
MobPush iOS端海外推送最佳实现 原创
推送注册
在AppDelegate里进行SDK初始化(也可以在Info.plist文件中进行AppKey,AppSecret的配置)并对通知功能进行注册以及设置推送的环境和切换海外服务器等,参考如下步骤代码:
添加推送监听
同时可以在AppDelegate里注册监听,可以监听到推送消息的到达和点击,参考代码如下:
接收回调处理
在回调中处理接收到的MobPush的通知监听,需要注意如果应用处于后台或者杀死,是不会走APNS回调的,需要点击通知消息才能触发被点击的回调,参考代码如下:
// 收到通知回调
注意:海外推送与国内推送SDK是一样的,不区分SDK版本,需要注意的是海外需要增加以下接口切换到海外服务器,另外目前4.x版本只支持APNS厂商通道推海外,TCP通道不支持。
使用开发者后台进行推送
登陆我们的后台,然后打开已注册的应用,添加 MobPush 产品之后,进行iOS设置,上传证书,Bundle id等信息,如下图:
image.png
然后 切换海外版 在 点击同步国内配置到海外版 ,将信息同步到海外,如下
image.png
最后点击 创建推送 进行推送
image.png
注意:选择的推送环境需要和代码里设置的推送环境,安装的包的环境,这3处的环境必须要一致。
使用API接口进行推送
接口:http://abroad.api.push.mob.com/v3/push/createPush
具体的传参可以参考国内接口传参:参考这里
可以使用Postman测试,例如:
image.png
image.png
注: API接口里的 iosProduction 参数是设置推送环境参数,与客户端代码设置的推送环境以及安装的包的环境一致。另推送可以选择在开发者后台进行推送或者是调用API接口进行推送,任选其一即可。
