美文网首页iOS开发程序员Ios@IONIC
iOS集成极光推送,退出账号的时候设置收不到推送消息

iOS集成极光推送,退出账号的时候设置收不到推送消息

作者: 重驹 | 来源:发表于2017-08-14 14:45 被阅读224次

    极光推送文档Api使用这块,

    + (void)setTags:(NSSet *)tags alias:(NSString *)alias callbackSelector:(SEL)cbSelector object:(id)theTarget;
    

    我在自己的项目中使用的是通过这个方法来设置tags和alias的,这个方法的好处就是覆盖逻辑,而不是增量逻辑。即新的调用会覆盖之前的设置。

    参数说明.png

    上面是极光推送API调用说明上讲到的参数说明。

    这篇文章讲的iOS集成极光推送,退出账号的时候设置收不到推送消息。就是在你做退出登录的操作事件发生的时候,将alias和tags重新设置成空。按照极光推送自己开发文档上说的,按照下面的方法做就能直接能达到预期的效果了,退出账号之后就不会收到推送:

    [JPUSHService setTags:[NSSet set] alias:@"" fetchCompletionHandle:^(int iResCode, NSSet *iTags, NSString *iAlias){
      NSLog(@"rescode: %d, \ntags: %@, \nalias: %@\n", iResCode, iTags, iAlias);
          }];
    

    但是千万别跟我刚开始一样,采用了画蛇添足的做法,在设置alias的时候选择了一个特别尴尬的字符将alias设置成@"-200",还有就是将tags设置成nil了,这样在退出账号的时候,还是能够收到推送消息的。就讲这么多,边学边记录吧。

    相关文章

      网友评论

        本文标题:iOS集成极光推送,退出账号的时候设置收不到推送消息

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