苹果6系列的手机收不到推送


#16

不关闭debug,导出测试包安装测试后也可以拿到日志信息

如果你是打包成了生产包,那么推送的时候请选择生产环境,如果不确定自己是哪一个环境的包,就两个环境都测试推送一次。


(X、W) #17
//注册APNs成功并上报DeviceToken
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    /// Required - 注册 DeviceToken
    [JPUSHService registerDeviceToken:deviceToken];
}

这个方法是只走一遍吗?


#18

如果获取失败会自动重新获取,成功就应不会再去获取新的token了。


(X、W) #19

这个要怎么操作[JPUSHService setDebugMode];//在application里面调用,设置开启 JPush 日志
我只要写在appdelete任意一个方法就可以了吗???


(X、W) #20

不关闭debug这一步要怎么操作??


(X、W) #21

我现在这个问题有了进一步的进展 我现在在极光官网通过别名推送 然后选择生产环境 就能收到推送,选择开发环境就不行,

  [JPUSHService setupWithOption:launchOptions appKey:@"424440eeadd152362f799baa"
                          channel:@"AppStore"
                 apsForProduction:0
            advertisingIdentifier:nil];

这是我的初始化
然后后台是发送别名是通过

public static PushPayload buildPushObject_all_alias_alert() {
        return PushPayload.newBuilder()
                .setPlatform(Platform.all())
                .setAudience(Audience.alias("alias1"))
                .setNotification(Notification.alert(ALERT))
                .build();
    }

这样的形式发送推送,然后我这边就会接收不到推送,什么原因??


#22

说明你App就是生产的,那么API推送的时候请也设置推送为生产!

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

关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)


(X、W) #23

后台调用这个public static PushPayload buildPushObject_all_alias_alert() {
return PushPayload.newBuilder()
.setPlatform(Platform.all())
.setAudience(Audience.alias(“alias1”))
.setNotification(Notification.alert(ALERT))
.build();
}不是所有平台吗?


#24

调用一次API只能推送给一个环境!!!!


(X、W) #25

{“msg_id”: 20266199580088617, “error”: {“message”: “cannot find user by this audience”, “code”: 1011}}这是我们后台报的错


#26

(X、W) #27

我是IOS手机推送出问题这个也通用?


#28

这种服务端报错,又不是你客户端的报错,没有什么不能通用的


(X、W) #29

那个demo位置在哪 我没找到


(X、W) #30

安卓端的推送是没有问题的,你上面讲的那个都是针对安卓的 我根本就不会有callback 为0 的情况


#31

1、什么demo?客户端 的demo在你下载的SDK包里面,有example文件夹
https://docs.jiguang.cn/jpush/resources/

2、总结里面对iOS和Android的文档链接都分别的给了!具体看可能的原因,根据文档说明去排查,不要单独看某一个字眼OK?

新版接口:

旧版接口:


(X、W) #32

在证书设置哪里我是不是需要设置将生产证书用于开发环境这一步设置为是 我现在是用adHoc打包给别人测试


#33

你官网已经上传了生产证书和开发证书了是不是?

两个证书上传成功后请以后不要再管这里了,除非你证书失效需要重新上传

你现在做推送测试,测试两种环境的,请仔仔细细的阅读:


(Javen Fang) #34

哎,这里的 platform 的定义,是对应的 android/ios.

你理解为同时支持 生产/测试 环境? 生产测试环境的区分,有另外一个 apns_production.


(Javen Fang) #35

adhoc 打包就相当于 App 是生产环境了。 服务器端也要用生产环境。 这样才能推送送达。