ios 极光推送 registrationID不能及时回调问题

我的项目中遇到的情况是,我需要用到registrationID的时候还没有请求回来,所以要监听极光注册的状态,在监听到登录成功后,再调用api去获取registrationID;

下面是极光sdk的注册状态,可以根据需要来选择;

extern NSString *const kJPFNetworkIsConnectingNotification; // 正在连接中

extern NSString *const kJPFNetworkDidSetupNotification;     // 建立连接

extern NSString *const kJPFNetworkDidCloseNotification;     // 关闭连接

extern NSString *const kJPFNetworkDidRegisterNotification;  // 注册成功

extern NSString *const kJPFNetworkFailedRegisterNotification; //注册失败

extern NSString *const kJPFNetworkDidLoginNotification;     // 登录成功

extern NSString *const kJPFNetworkDidReceiveMessageNotification;         // 收到消息(非APNS)

extern NSString *const kJPFServiceErrorNotification;  // 错误提示


if ( kJPFNetworkDidLoginNotification ) {
        [ JPUSHService registrationIDCompletionHandler :^( int resCode, NSString *registrationID) {
            if (resCode == 0 ){
                NSLog ( @"registrationID获取成功:%@" ,registrationID);
                DEF_PERSISTENT_SET_OBJECT (registrationID, @"jPushRegistrationID" );
            }
            else {
                NSLog ( @"registrationID获取失败,code:%d" ,resCode);
            }
        }];
    }
如果没有成功,那么极光的sdk会自动请求极光后台,直到成功为止;
这样就可以成功及时拿回 registrationID




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值