iOS 极光推送消息收不到,证书,appkey都没有错


(Domanc) #1

后台推消息,安卓能收到,iOS 收不到,用极光平台推都能收到. 请问什么情况? 而且一直返回6002 超时,请重试,我已经改了几遍代码了 还是6002 我用的推送版本是3.0.5 。
我贴一下最后修改的代码看下是否正确:

- (void)networkDidLogin:(NSNotification *)notification
{
    //移除通知
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:kJPFNetworkDidLoginNotification
                                                  object:nil];
    
}

- (void)setJPushAlias:(NSString *)alias
{
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [JPUSHService setTags:nil alias:alias fetchCompletionHandle:^(int iResCode, NSSet *iTags, NSString *iAlias) {
            [self tagsAliasCallback:iResCode tags:iTags alias:iAlias];
        }];
    });
}

- (void)tagsAliasCallback:(int)iResCode tags:(NSSet*)tags alias:(NSString*)alias {
    MyLog(@"rescode: %d, \ntags: %@, \nalias: %@\n", iResCode, tags , alias);
}

#2

web推送可以收到,API推送不行,请自行对比二者推送历史-详情中的区别,一般是iOS环境问题、appkey不对、推送目标不一样。

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。
如果修改没有用,检查自己的代码,是否有覆盖、引用、改的是A推送代码,实际推送却用的B代码等影响

客户端的环境与证书有关!
关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)


别名设置超时问题


(nibabi) #3

后台推所有用户都能收到 推特定用户就收不到 安卓能收到 ios收不到