iOS 极光推送
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了iOS 极光推送,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4051字,纯文字阅读大概需要6分钟。
内容图文
导出证书时要选中证书文件,不要展开private key
全局配置
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict
开启Remote notifications,需要在Xcode 中修改应用的 Capabilities 开启Remote notifications
下面便是代码部分
在Appdelegate.m中导入头文件#import “JPUSHService.h”
在didFinishLaunchingWithOptions方法中写入以下代码,有的地方要按你自己的信息填
1 // Required 2 if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { 3//可以添加自定义categories 4 [JPUSHService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge |UIUserNotificationTypeSound |UIUserNotificationTypeAlert)categories:nil]; 5 } else { 6//categories 必须为nil 7 [JPUSHService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert)categories:nil]; 8} 910 [JPUSHService setupWithOption:launchOptions appKey:你的appKey(字符串),在极光的应用详情中可以看到" channel:@""(这个不填就行) apsForProduction:这个值生产环境为YES,开发环境为NO(BOOL值)];11121314创建 1516 -(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 171819方法中注册设备(去掉这个) 2021 - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 22//这个方法是设置别名和tag 可省 23// [JPUSHService setTags:nil alias:@"WzxJiang" fetchCompletionHandle:^(int iResCode, NSSet *iTags, NSString *iAlias) { 24// NSLog(@"rescode: %d, \ntags: %@, \nalias: %@\n", iResCode, iTags , iAlias); 25// }]; 26// Required27 [JPUSHService registerDeviceToken:deviceToken]; 28} 29303132创建 3334 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler: 353637App在后台时收到推送时的处理 3839 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { 40//iOS 7及之后才能用,现在没人适配iOS6了吧... 41// IOS 7 Support Required 42 [JPUSHService handleRemoteNotification:userInfo]; 43 completionHandler(UIBackgroundFetchResultNewData); 44} 45464748在applicationWillEnterForeground方法(App即将进入前台)中将小红点清除 4950 - (void)applicationWillEnterForeground:(UIApplication *)application { 51 NSLog(@"进入前台"); 52 [UIApplication sharedApplication].applicationIconBadgeNumber = 0; 53} 545657创建 5859didFailToRegisterForRemoteNotificationsWithError 606162方法,处理接收推送错误的情况(一般不会…) 63 - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { 64//Optional65 NSLog(@"did Fail To Register For Remote Notifications With Error: %@", error); 66 }
原文:http://www.cnblogs.com/somethingWithiOS/p/5941295.html
内容总结
以上是互联网集市为您收集整理的iOS 极光推送全部内容,希望文章能够帮你解决iOS 极光推送所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。