iOS集成极光推送(版本:3.0.5)遇到的坑

突然发现快有一个月没更新文章了,有点惭愧,最近一直在瞎忙,昨天集成了极光推送,也是遇到了不少的问题,下面总结一下。
  • 1、关于证书问题 在最后配置Xcode证书时发现自己的Xcode和文档上的有一些出入
    极光文档:


    2017.6.23

    我的Xcode(版本:8.3):

Xcode 8.3

对,你会发现Provision Profile在哪里啊?别着急,在Xcode8之后会自动配置证书了,在这里设置,就会自动加载证书

Snip20170623_3.png
  • 2 当有推送消息时点击消息如何进入到我们自定义的界面呢?好,现在我们看看网上的一些资料是怎么说的,

Snip20170623_4.png

这个APService已经是过期的类了,现在都是JPUSHService,但是呢,对于- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 这个方法,是在app启动就会调用的方法,其中第二个参数launchOptions是app启动的原因,但是要注意一下几点:
(1)若用户直接启动,lauchOptions内无数据;
(2)若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSString)
(3)若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification);
(4)若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary);
但是,经过我测试,从推送消息点击进入app launchOptions还是为空,如果这一直为空,那么之后的跳转界面也是不存在的,在询问了朋友之后发现了不应该这么去做,极光推送有这么一个代理方法,在iOS之后要用这个方法(网上的那些资料真是坑死我。。。):

Snip20170623_6.png
  • 3 出现这种情况


    image.png

    重启Xcode即可,亲测有效

  • 4 上传标签和别名,分别推送

///注册通知
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    NSString *deviceTokenString = [[[[deviceToken description] stringByReplacingOccurrencesOfString:@"<"withString:@""]
                                     stringByReplacingOccurrencesOfString:@">" withString:@""]
                                    stringByReplacingOccurrencesOfString:@" " withString:@""];
    [JPUSHService registerDeviceToken:deviceToken];
    //上传标签和别名(别名是deviceToken)
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [JPUSHService setTags:[NSSet setWithObjects:@"", nil] alias:deviceTokenString fetchCompletionHandle:^(int iResCode, NSSet *iTags, NSString *iAlias) {
            NSLog(@"rescode: %d, \ntags: %@, \nalias: %@\n", iResCode, iTags, iAlias);
        }];
    });
}

以后遇到坑再去总结。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容