MobPush免费的手机推送消息SDK接入指南
手机推送新闻已经成为app必备的一项功效,通过app自带的手机推送新闻可以轻松完成用户订单信息、app推广信息等新闻的推送,是app运营必备的一项工具,也是增强用户黏性,提升app用户忠诚度的主要手段。若是app还没有接入新闻推送功效,在此推荐一款免费的SDK产物——MobPush SDK,只需要将SDK植入app就能迅速集成新闻推送功效,详细的接入流程如下:
一、获取AppKey
二、下载SDK
下载解压后,如下图:
目录结构
(1)Sample:演示Demo。
(2)SDK:集成项目时,只需导入此文件夹即可。详细说明在内里的2个文件夹:
Required:须要的依赖库(须要)。
MobPush:MobPush 和 MobPushServiceExtension的静态库。
三、导入SDK
(1)手动下载SDK导入
解压下载的ZIP包,将解压后的SDK添加到项目中。
注重:该步骤中添加时,请选择“Create groups for any added folders”单选按钮组。若是你选择“Create folder references for any added folders”,一个蓝色的文件夹引用将被添加到项目而且将无法找到它的资源。
(2)pod导入
1、首先 cd 至项目的根目录,执行 pod setup;
2、按需在 Podfile 文件中添加下令:
pod 'mob_pushsdk'
3、若是之前没有安装过,第一次使用请先执行
安装库:pod install
若是之前已经安装过,那只需要再执行
更新库:pod update
四、添加项目依赖库
必须添加的依赖库如下:
libc++.tbd
CoreLocation.framework
五、MobPush的初始化设置和功效接口。
5.1 设置AppKey和AppSecret
在项目的Info.plist中添加2个字段:MOBAppKey和MOBAppSecret,对应的值是在mob.com官方申请的应用的AppKey和AppSecret。
在Info.plist设置 Privacy – Location When In Use Usage Description 权限以及App Transport Security Settings。
证书里需要开通apns功效,然后在项目里设置,如下:
5.2 推送设置(以下代码具有通用性,可直接粘贴使用)
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中举行推送设置即可。
引入头文件:
#import
挪用要领:
// 设置推送情况
#ifdef DEBUG
[MobPush setAPNsForProduction:NO];
#else
[MobPush setAPNsForProduction:YES];
#endif
//MobPush推送设置(获得角标、声音、弹框提醒权限)
MPushNotificationConfiguration *configuration = [[MPushNotificationConfiguration alloc] init];
configuration.types = MPushAuthorizationOptionsBadge | MPushAuthorizationOptionsSound | MPushAuthorizationOptionsAlert;
[MobPush setupNotification:configuration];
5.3 功效接口挪用
所有的功效接口都在MobPush.h中。
现在的MobPush的推送机制是:当应用在前台时,维持与推送服务器的长毗连,实时吸收推送新闻;当应用在后台时,通过苹果APNs推送通知。
当应用处于前台,通过监听@“MobPushDidReceiveMessageNotification”服务,即可收到所有通知或者自界说新闻的回调(应用处于后台不行吸收该回调)。另外:点击通知栏新闻也可以收到该回调。
先引入头文件:
#import
再挪用要领:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMessage:) name:MobPushDidReceiveMessageNotification object:nil];
收到的新闻数据可能是:1、UDP自界说新闻,2、APNs,3、当地通知,4、点击推送新闻。凭据差别的类型做响应显示即可,详细例子如下:
// 收到通知回调
- (void)didReceiveMessage:(NSNotificatio沈阳微信小程序
n *)notification{
MPushMessage *message = notification.object;
switch (message.messageType)
{
case MPushMessageTypeCustom:
{// 自界说新闻
}
break;
case MPushMessageTypeAPNs:
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。