美文网首页
极光推送进行远程推送

极光推送进行远程推送

作者: 淇滨杜隆坦 | 来源:发表于2016-06-20 11:45 被阅读60次

借阅:极光推送进行远程推送

怎么使用极光推送进行远程推送

极光官网注册极光推送
创建一个应用
在应用配置中导入两个证书(我这是已经验证了的,不然就是让你上传证书的按钮)Bundle ID是导入证书后自动出现的,证书最好一个一个上传不然可能会出现验证失败的问题.

导入两个证书

然后下载SDK

把SDK中的Lib文件夹导入你的项目中,记得勾选Copy

记得勾选Copy

在Build Phases中导入以下库

在Build Phases中导入以下库

修改Capabilities

打开远程推送 打开远程推送 打开Background Modes

打开Background Modes

修改Bundle ID 以及选择Team

修改Bundle ID 以及选择Team

下面便是代码部分

Appdelegate.m
中导入头文件#import "JPUSHService.h"

didFinishLaunchingWithOptions
方法中写入以下代码,有的地方要按你自己的信息填

// Required
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0)
 { 
       //可以添加自定义categories 
       [JPUSHService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge |UIUserNotificationTypeSound 
       |UIUserNotificationTypeAlert)categories:nil];
 }
 else
 { 
       //categories 必须为nil
       [JPUSHService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge   |UIRemoteNotificationTypeSound
       |UIRemoteNotificationTypeAlert)categories:nil];
 } 
[JPUSHService setupWithOption:launchOptions appKey:你的appKey(字符串),
在极光的应用详情中可以看到" channel:@""(这个不填就行) apsForProduction:这个值生产环境为YES,开发环境为NO(BOOL值)];

实现-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
在该方法中注册设备

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
 {
             //这个方法是设置别名和tag 可省
            // [JPUSHService setTags:nil alias:@"WzxJiang"
                  //fetchCompletionHandle:^(int iResCode, NSSet *iTags, NSString *iAlias) {
                 // NSLog(@"rescode: %d, \ntags: %@, \nalias: %@\n", iResCode, iTags , iAlias);// }];
           // Required
           [JPUSHService registerDeviceToken:deviceToken];
 }

实现- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
App在后台时收到推送时的处理

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
 {
     //iOS 7及之后才能用,现在没人适配iOS6了吧...
     // IOS 7 Support Required
     [JPUSHService handleRemoteNotification:userInfo];
     completionHandler(UIBackgroundFetchResultNewData);
 }

applicationWillEnterForeground
方法(App即将进入前台)中将小红点清除

- (void)applicationWillEnterForeground:(UIApplication *)application
 {
       NSLog(@"进入前台");
      [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
 }

创建didFailToRegisterForRemoteNotificationsWithError
方法,处理接收推送错误的情况(一般不会...)

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error 
{
     //Optional
     NSLog(@"did Fail To Register For Remote Notifications With Error: %@", error);
}
代码都已经弄好了,现在推送以下,(注意只能是真机调试)在极光上点击发送通知,注意是开发环境

点击发送通知,注意是开发环境

然后你就能收到推送了

然后你就能收到推送了

文/WzxJiang(简书作者)原文链接:http://www.jianshu.com/p/469bf2a7b16f/comments/1567154著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

相关文章

  • 极光推送进行远程推送

    借阅:极光推送进行远程推送 怎么使用极光推送进行远程推送 在极光官网注册极光推送创建一个应用在应用配置中导入两个证...

  • iOS 极光推送

    证书的制作就不说了,下面看看怎么使用极光推送进行远程推送 一、配置 在极光官网注册极光推送2.创建一个应用在应用配...

  • 本地推送-远程推送-极光推送

    推送通知: 通知的分类:本地推送由app本身给应用程序推送消息,不需要服务器支持应用场景:app定时闹钟,定时提醒...

  • iOS推送消息处理

    注册远程推送 极光推送跟着极光推送官方的文档集成就行,使用控制台测试是否收到通知,如果收不到,可以先检查远程通知是...

  • iOS 中的推送测试

    一、如何利用本地推送 模拟 远程推送? 一般情况下,远程推送要经过自己的服务器 -> 推送服务器(比如极光推送) ...

  • 制作远程推送证书以及用极光进行远程推送教程

    昨天公司项目要加入远程推送功能,自己做显然会很麻烦,所以用了极光的远程推送,下面我会讲如何制作推送证书并使用极光推...

  • 本地通知和远程推送

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

  • iOS-----远程推送(极光推送)

    首先在Build Phase下的Link Binary WIthinklibraries下面添加CoreTelep...

  • 极光推送

    极光推送视频地址,非常详细的极光推送视频 极光推送

  • iOS 推送参考文档

    1、ios 消息推送证书设置和整理(备忘)2、iOS 远程推送APNS从0至发布-极光推送& 真机测试篇3、iOS...

网友评论

      本文标题:极光推送进行远程推送

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