IOS推送连接服务器失败导致无法设置标签


(Fighting!) #29

那还是测试环境的regId,正式环境无法获取regId,也没法查看日志啊。


(Fighting!) #30

| JIGUANG | W - [JIGUANGClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.


#31

1、关于这个报错

2、你上面给的 msgid 值,我在你regIstrationID对应的 AppKey 下搜索不到


(Fighting!) #32

按照devicetoken去处理了下,还是无法获取到注册ID。可以排除网络问题,证书是验证通过的,打包的证书也是有推送的。就是正式环境获取不了注册ID


#33

你客户端打包的时候证书是怎么配的?


(Fighting!) #34

自动获取,然后手动指定也试了,还是不行。


#35

你生产打包后的日志可以完整的贴一下吗?

你现在是给tag做的推送?你现在设置生产打包后 tag 能设置成功吗


(Fighting!) #36


(Fighting!) #37

要设置tag成功不是应该先获取regID吗?


#38

你要不试一下加上这个配置


(Fighting!) #39

我用的是XCode9.而且我的极光推送是ionic插件,不是单纯的ios代码。


(Fighting!) #40

问个问题。我导出的是ad hoc的IOS包,然后我的授权文件是不是也要是Ad Hoc类型,才能集成极光推送成功啊??


(Fighting!) #41

打出的包,一个ios手机能收到后端的通知,其他的就收不到。然后用平台推,显示推送成功,但是能收到通知的那台手机并没有显示通知。其他手机的话,连标签都没有打成功。


(HuminiOS) #42

  1. 有没有为 当前应用添加生成环境推送证书。
  2. 后台推送环境是否正确(adhoc 是生产环境)

(Fighting!) #43

证书没有问题,后端没有问题,APP代码没有问题。估计是网络问题。然后我之所以通知栏收不到通知,是因为IOS的APP没有进入后台。为什么IOS的APP只有在进入后台的时候,收到的通知才会显示在通知栏呢???!!!现在能正常收到通知了。


#44

额,iOS 10 之前的系统是只能在退到后台才能收到消息,前台没有的,这个是 iOS 手机系统的规则


(Fighting!) #45

IOS之前已经能收到通知了,今天突然不能收到通知。报了上面的错误。

安卓可以收到通知,就IOS不行。

网络是正常的啊,难道还需要翻墙访问吗?

如果不是网络的问题的话,那是你们的服务出来问题吗?:rage:


#46

请根据本帖排查


(Fighting!) #47

如果测试环境是 OK 的,打包后报错,检查打包后是否缺少这个文件 archived-expanded-entitlements.xcent
此时可能还会报这个错误,参考本帖,开发者使用 cordova 插件时曾出现过:

No valid ‘aps-environment’ entitlement string found for application ‘com.rccchina.ProjectLeads’: (null).
找到 TARGET -> Build Setting -> Code Signing Identity -> Code Signing Entitlements *****Entitle-release.plist 看看有没有 aps-environment 字段,没有补上

<plist version="1.0">
<dict>
	<key>aps-environment</key>
	<string>production</string>
</dict>
</plist>

添加上面的这个配置后,就可以收到平台推的通知了。

但是,之前我是没有配置的,后来也能收到通知,现在却不能了。这个该怎么解释呢?


#48

这些都是 Apple 的 apns 通知的要求,一般在 xcode 里面勾选了 push notification 后是会自动配的。
并非极光 SDK 的要求