美文网首页推送
远程推送配置及开发过程

远程推送配置及开发过程

作者: 蓝心儿的蓝色之旅 | 来源:发表于2015-12-14 22:54 被阅读80次

今天,总结一下关于远程推送的配置及开发过程.

远程推送应用配置过程

1. 创建支持远程推送功能的App ID

2. 申请开发者证书,并选中刚刚创建的App ID

3. 下载CER文件,并导入钥匙串管理

4. 申请发布证书,并选中刚刚创建的App ID

5. 下载CER文件,并导入钥匙串管理

6. 检查App ID,确认证书已经指定

远程推送应用程序开发过程

1. 新建应用程序

2. 指定AppID,在developer.apple.com上设置的AppID

#ifdef __IPHONE_8_0

// 注册接收通知的类型

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];

[application registerUserNotificationSettings:settings];

// 注册允许接收远程推送通知

[application registerForRemoteNotifications];

#else

// 如果是iOS7.0,使用以下方法注册

[application registerForRemoteNotificationTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound];

#endif

// 当得到苹果的APNs服务器返回的DeviceToken就会被调用

// 7040f7d5 5a974598 c5cf31b5 3e340b39 68affd25 122f0ce1 3f315226 396c2e5b

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

NSLog(@"deviceToken是:%@", deviceToken);

}

// 接收到远程通知,触发方法和本地通知一致

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

NSLog(@"%@", userInfo);

}

*** 使用后台的远程消息推送

1> 在Capabilities中打开远程推送通知

2> 实现代理方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

远程消息数据格式:

{"aps" : {"content-available" : 1},"content-id" : 42}

执行completionHandler有两个目的

1> 系统会估量App消耗的电量,并根据传递的UIBackgroundFetchResult 参数记录新数据是否可用

2> 调用完成的处理代码时,应用的界面缩略图会自动更新

注意:接收到远程通知到执行完网络请求之间的时间不能超过30秒

if (userInfo) {

int contentId = [userInfo[@"content-id"] intValue];

ViewController *vc = (ViewController *)application.keyWindow.rootViewController;

[vc loadDataWithContentID:contentId completion:^(NSArray *dataList) {

vc.dataList = dataList;

NSLog(@"刷新数据结束");

completionHandler(UIBackgroundFetchResultNewData);

}];

} else {

completionHandler(UIBackgroundFetchResultNoData);

}

相关文章

  • 远程推送配置及开发过程

    今天,总结一下关于远程推送的配置及开发过程. 远程推送应用配置过程 1. 创建支持远程推送功能的App ID 2....

  • iOS之远程推送

    1.远程推送应用配置过程 创建支持远程推送功能的App ID 申请开发者证书,并选中刚刚创建的App ID 下载C...

  • APNS消息推送的实现(完整步骤)

    1. 原理及代码实现 iOS远程推送原理及实现过程 苹果远程推送通知 APNs 详解,官方,iOS | Swift...

  • 本地通知和远程推送

    推送分为本地推送和远程推送,远程推送要求用开发者账号,一般使用极光推送,过程比较繁琐,需要用开发者账号在苹果开发者...

  • iOS 通知详解(远程通知、本地通知)

    1. 远程通知 1.1 开发者账号 首先要配置开发者账号配置推送证书 1.2 本地配置 需要打开本地的推送权限 1...

  • 远程推送应用配置过程

    远程推送应用配置过程 1. 创建支持远程推送功能的App ID 2. 创建调试证书,并选中刚刚创建的App ID ...

  • 技术在于交流,知识在于收集(十一)

    收集的一些iOS开发技术博客与牛人共同进步 证书推送上架 iOS远程推送原理及实现过程(证书、iOS端代码、Jav...

  • iOS自定义推送铃声

    近来在做自定义推送的功能开发,总结下开发过程中遇到的问题。苹果的推送分远程推送和本地推送,这两种推送都是支持自定义...

  • iOS远程推送之(五):静默通知

    iOS远程推送之(一):APNs原理和基本配置iOS远程推送之(二):角标applicationIconNumbe...

  • APP Push推送—ios推送原理

    ios推送原理: 准备工作:1)需要一个付费的苹果开发者账号(免费的不可以做远程推送)。2)去苹果开发者网站,配置...

网友评论

    本文标题:远程推送配置及开发过程

    本文链接:https://www.haomeiwen.com/subject/lveuhttx.html