iOS开发程序员Ios@IONIC

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

2017-08-14  本文已影响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了,这样在退出账号的时候,还是能够收到推送消息的。就讲这么多,边学边记录吧。

上一篇下一篇

猜你喜欢

热点阅读