asp access 手机站 用于做微网站,做网站的细节,网站篡改搜索引擎js,石家庄网推公司推送注册
在AppDelegate里进行SDK初始化#xff08;也可以在Info.plist文件中进行AppKey#xff0c;AppSecret的配置#xff09;并对通知功能进行注册以及设置推送的环境和切换海外服务器等#xff0c;参考如下步骤代码#xff1a;
span stylebackground-colo…推送注册
在AppDelegate里进行SDK初始化也可以在Info.plist文件中进行AppKeyAppSecret的配置并对通知功能进行注册以及设置推送的环境和切换海外服务器等参考如下步骤代码
span stylebackground-color:#42475aspan stylecolor:#a9b7c6codespan stylecolor:#bbb529#import MobPush/MobPush.h/span
span stylecolor:#bbb529#import MOBFoundation/MOBFoundation.h/span
- (BOOL)application:(UIApplication \*)application didFinishLaunchingWithOptions:(NSDictionary \*)launchOptions{span stylecolor:grey//1.初始化SDK/span[MobSDK registerAppKey:span stylecolor:#6a87592e76e2e95a7ad/span appSecret:span stylecolor:#6a8759e83de04bc9d850784ca01b5fcfbc886e/span];span stylecolor:grey//2.上传隐私状态/span[MobSDK uploadPrivacyPermissionStatus:span stylecolor:#6897bbYES/span onResult:^(**BOOL** success) {}];span stylecolor:grey//3.设置推送环境 如果为开发状态设置为 NO 如果为生产状态应改为 YES/span[MobPush setAPNsForProduction:span stylecolor:#6897bbNO/span];span stylecolor:grey//4.设置地区regionId 默认0国内1:海外/span[MobPush setRegionID:span stylecolor:#6897bb1/span];span stylecolor:grey//5.MobPush推送设置获得角标、声音、弹框提醒权限/spanMPushNotificationConfiguration *configuration [[MPushNotificationConfiguration alloc] init];configuration.types MPushAuthorizationOptionsBadge | MPushAuthorizationOptionsSound | MPushAuthorizationOptionsAlert;[MobPushsetupNotification:configuration];}
/code/span/span
添加推送监听
同时可以在AppDelegate里注册监听可以监听到推送消息的到达和点击参考代码如下
span stylebackground-color:#42475aspan stylecolor:#a9b7c6codespan stylecolor:#cc7832-/span (BOOL)span stylecolor:#cc7832application/span:(UIApplication \*)span stylecolor:#cc7832application/span span stylecolor:#cc7832didFinishLaunchingWithOptions/span:(NSDictionary \*)span stylecolor:#cc7832launchOptions/span{[[NSNotificationCenter defaultCenter] span stylecolor:#cc7832addObserver/span:self span stylecolor:#cc7832selector/span:span stylecolor:#cc7832selector/span(span stylecolor:#6a8759didReceiveMessage/span:) span stylecolor:#cc7832name/span:MobPushDidReceiveMessageNotification span stylecolor:#cc7832object/span:nil];}
/code/span/span
接收回调处理
在回调中处理接收到的MobPush的通知监听需要注意如果应用处于后台或者杀死是不会走APNS回调的需要点击通知消息才能触发被点击的回调参考代码如下
// 收到通知回调
span stylebackground-color:#42475aspan stylecolor:#a9b7c6code- (span stylecolor:#cc7832void/span)didReceiveMessage:(NSNotification *)notification{MPushMessage *message notification.object;span stylecolor:grey// 推送相关参数获取示例请在各场景回调中对参数进行处理/span
span stylecolor:grey// NSString *body message.notification.body;/spanspan stylecolor:grey// NSString *title message.notification.title;/span
span stylecolor:grey// NSString *subtitle message.notification.subTitle;/span
span stylecolor:grey// NSInteger badge message.notification.badge;/span
span stylecolor:grey// NSString *sound message.notification.sound;/span
span stylecolor:grey// NSLog(收到通知:{\nbody:%\ntitle:%,\nsubtitle:%,\nbadge:%ld,\nsound:%,\n},body, title, subtitle, (long)badge, sound);/span
span stylecolor:#cc7832switch/span (message.messageType)
{
span stylecolor:#cc7832case/span MPushMessageTypeCustom:
{span stylecolor:grey// 自定义消息回调/span
}
span stylecolor:#cc7832break/span;
span stylecolor:#cc7832case/span MPushMessageTypeAPNs:
{span stylecolor:grey// APNs回调/span
}
span stylecolor:#cc7832break/span;
span stylecolor:#cc7832case/span MPushMessageTypeLocal:
{span stylecolor:grey// 本地通知回调/span}
span stylecolor:#cc7832break/span;
span stylecolor:#cc7832case/span MPushMessageTypeClicked:
{span stylecolor:grey// 点击通知回调/span}
span stylecolor:#cc7832default/span:
span stylecolor:#cc7832break/span;
}
/code/span/span
注意海外推送与国内推送SDK是一样的不区分SDK版本需要注意的是海外需要增加以下接口切换到海外服务器另外目前4.x版本只支持APNS厂商通道推海外TCP通道不支持。
span stylebackground-color:#42475aspan stylecolor:#a9b7c6codespan stylecolor:#ffc66d[MobPush setRegionID:1]/spanspan stylecolor:grey;/span
/code/span/span
使用开发者后台进行推送
登陆我们的后台然后打开已注册的应用添加 MobPush 产品之后进行iOS设置上传证书Bundle id等信息如下图 然后 切换海外版 在 点击同步国内配置到海外版 将信息同步到海外如下 最后点击 创建推送 进行推送 注意选择的推送环境需要和代码里设置的推送环境安装的包的环境这3处的环境必须要一致。
使用API接口进行推送
接口http://abroad.api.push.mob.com/v3/push/createPush
具体的传参可以参考国内接口传参参考这里
可以使用Postman测试例如 注 API接口里的 iosProduction 参数是设置推送环境参数与客户端代码设置的推送环境以及安装的包的环境一致。另推送可以选择在开发者后台进行推送或者是调用API接口进行推送任选其一即可。