iOS 极光设置 别名的坑

这个东西坑了我好几次了
在调用JPush设置别名和标签的方法之前,一定要在登录成功之后。
JPush提供了几种通知的状态

[objc] view plain copy

extern NSString *const kJPFNetworkIsConnectingNotification; // 正在连接中
extern NSString *const kJPFNetworkDidSetupNotification; // 建立连接
extern NSString *const kJPFNetworkDidCloseNotification; // 关闭连接
extern NSString *const kJPFNetworkDidRegisterNotification; // 注册成功
extern NSString *const kJPFNetworkDidLoginNotification; // 登录成功
extern NSString *const kJPFNetworkDidReceiveMessageNotification; // 收到消息(非APNS)
extern NSString *const kJPFServiceErrorNotification; // 错误提示

通过通知中心进行监听 就可以了

[objc] view plain copy

//JPush 监听登陆成功
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(networkDidLogin:)
name:kJPFNetworkDidLoginNotification
object:nil];

记得要删除

[objc] view plain copy

/**

  • 登录成功,设置别名,移除监听
  • @param notification <#notification description#>
    */
  • (void)networkDidLogin:(NSNotification *)notification {
    NSLog(@"已登录");
    [JPUSHService setAlias:@"123456" callbackSelector:nil object:nil];
    [[NSNotificationCenter defaultCenter] removeObserver:self
    name:kJPFNetworkDidLoginNotification
    object:nil];
    }

添加: alias参数穿字符串变量不行,返回iResCode6003, 直接使用数字转字符串可以。

参考: http://blog.csdn.net/mx_xuanxiao/article/details/52036349

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工作了两年多,一直有个“坏习惯”,就是将工作中遇到的一些问题、技巧或心得记在印象笔记里面,按理来说,作为一个...
    F森阅读 2,050评论 3 26
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,485评论 2 50
  • iOS SDK 集成指南SDK说明适用版本本文匹配的 SDK版本:r2.1.5 以后。查看最近更新了解最新的SDK...
    sillen阅读 892评论 0 0
  • 今天早早的起床跟私教会员晨练,后面赶去金山去体验印度瑜伽课,在坐姿扭转的时候,我听到自己的脊椎响了几声,吓了一跳,...
    情记阅读 194评论 0 0
  • 01 现在离婚是很正常的事情了,但是能离得干净的还是少数。 大多数都是闹着离婚,离了,最后却因为各种原因,例如孩子...
    喵姬阅读 2,949评论 1 5