
MobPush iOS端 SDK API 原创
概述
MobPush 注册推送,获取推送id等方法均可在SDK的"MobPush.h"中进行查看,也可以下载MobPush的Demo进行参考。
推送环境设置(setAPNsForProduction)
示例代码
注册推送配置(setupNotification)
示例代码
通知回调接口(MobPushDidReceiveMessageNotification)
说明:应用收到消息,MobPush会发起一个通知,开发者只需要建立一个通知收听 MobPushDidReceiveMessageNotification 并作相应处理即可。收到的数据是一个MPushMessage对象,可能是推送数据,也可能是自定义消息数据。如果是推送数据,开发者可以通过MobPush.h中的addLocalNotification:方法,让消息以本地通知形式显示(iOS 10之前的系统应用内是不会显示通知的)。
示例代码
获取推送RegistrationID (getRegistrationID)
获取推送RegistrationID接口,RegistrationID可与用户id绑定,实现向指定用户推送消息,此接口必须在推送设置接口之后调用。
示例代码
推送标签API(addTags)
MobPush支持根据标签进行推送,所以也提供了对标签的相应操作。
示例代码
推送别名API(setAlias)
MobPush同样支持根据别名推送,所以也提供了对别名的相应操作。
示例代码
添加本地推送接口(addLocalNotification)
示例代码
设置角标(setBadge)
示例代码
打开和关闭远程推送(stopPush)
示例代码
应用处于前台时设置推送消息的提示类型(setAPNsShowForegroundType)
示例代码
指定删除收到的本地推送(removeNotificationWithIdentifiers)
示例代码
推送打开指定应用内指定页面(initWithMobPushScene)
后台配置
如果开发者想要对通知消息进行点击跳转到app内指定页面的操作,可以在开发者管理后台打开配置开关和参数设置。
Scheme地址:为开发者自定义的控制器路径。
传递参数:为跳转控制器的初始化参数。
代码配置
开发者需要在自己的应用内对所跳转的控制器进行相关代码设置。如下:(可参照demo中PushViewController.m) 参考链接(可参考示例代码也可以参考链接去设置): https://www.jianshu.com/p/9abb125b5456
示例代码
富媒体推送使用(MobPushServiceExtension)
添加 MobPushServiceExtension 依赖库
设置 Notification Service 最低运行版本为 10.0:
开启富媒体地址Http访问支持
使用 MobPushServiceExtension 进行富媒体推送
在 NotificationService.m 文件中,导入 MobPushServiceExtension 的头文件:
进入MobPush开发者后台通过url(带有后缀格式的文件地址)或者文件的方式发送富媒体通知。(必须勾选mutable-content选项)
调用handelNotificationServiceRequestUrl方法。接收到 APNs 通知后,SDK 判断是否有富媒体资源request.content.userInfo[@“attachment”],如果富媒体资源存在则SDK下载资源,下载完成后以 Block 方式回调返回 attachments 资源数组对象和error错误信息。
示例代码
多媒体大小限制
自定义推送声音
将声音文件拖入到项目中,在MobPush后台或者接口传入对应声音文件名称即可
iOS送达统计
开发者可使用MobPushServiceExtension SDK上报APNs信息的到达状态。
集成方法:
1.将MobPushServiceExtension SDK引入到您创建好的Service Extension工程中
2.在方法 didReceiveNotificationRequest:withContentHandler:
方法中调用 deliverNotificationRequest:MobAppSecret:with:
方法,以上报接收到的APNs消息,在该方法的block回调中进行APNs消息的显示
iOS自定义参数
集成方法:
1.新增或更新自定义参数绑定含义:
- (1)params: 为包含多个自定义参数名及其对应含义的字典对象
- (2)handler: 为操作结果回调,successKeys 成功参数名,failedKeys 为失败参数名,error 为错误信息
具体调用方式如下所示:
2.删除目标自定义参数绑定含义:
- (1)params: 为包含多个自定义参数名及其对应含义的字典对象
- (2)handler: 为操作结果回调,successKeys 成功参数名,failedKeys 为失败参数名,error 为错误信息
具体调用方式如下所示:
3.删除所有自定义参数绑定含义:
- (1)handler: 为操作结果回调, error 为错误信息
具体调用方式如下所示:
