iOS集成极光推送,退出账号的时候设置收不到推送消息
2017-08-14 本文已影响224人
重驹
+ (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了,这样在退出账号的时候,还是能够收到推送消息的。就讲这么多,边学边记录吧。