加载中 ...
首页 > 常见问题 正文

MobPush免费的手机推送消息SDK接入指南

2019-03-24 10:29:45 来源:沈阳软件公司 作者:沈阳软件开发

手机推送新闻已经成为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沈阳微信小程序

<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>

n *)notification

{

MPushMessage *message = notification.object;

 

switch (message.messageType)

{

case MPushMessageTypeCustom:

{// 自界说新闻

 

}

break;

case MPushMessageTypeAPNs:

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。