jpush-phonegap-plugin
jpush-phonegap-plugin copied to clipboard
ios正常获取registrationID,但是收不到推送
你的运行环境
- 插件版本: 3.4.2
- 平台(Android / iOS): iOS
- Cordova version (
cordova -v
): 7.0.1 - Cordova platform version (
cordova platform ls
): ios 4.4.0 - Ionic Version (if using Ionic)
期望效果
ios真机正确收到推送
实际效果
我通过注册init获取到registerId,我通过这个id去官网进行在线推送,发现能推送0人,无论开发还是生产环境,都无法正常推送
按理说,getRegistrationID 之后既然能取到对应的id,那么推送就应该没问题才对
Debug logs
2018-08-06 19:33:11.124361+0800 JPUSHTEST[727:426391] | JIGUANG | D - [JIGUANGService] Action - JPUSH begin Setup with appkey:f57e4e***************741d channel:channel name isProduction:FALSE advertisingIdentifier:
2018-08-06 19:33:11.128154+0800 JPUSHTEST[727:426391] | JIGUANG | I - [JIGUANGService]
--------------------------- JPush Log ----------------------------
--------------------JPush SDK Version:3.0.7--build:45----------
--------------------JCore Lib Version:1.2.1--build:53----------
-----------------AppKey:f57e4e***************741d----------------
----------------------------------------------------------------
证书成功配置没?
证书配好了啊,一直用的都是这个,只是我rm 了ios 重新add了一次就不行了,不知道为什么,jpushid 都拿到了,不明白还有什么问题能够导致不推送 @huangminlinux
如果确定证书没有过期,可以检查几个地方。 做如下检查:
- 找到 TARGET -> Capabilities -> Push Notification 选项点开
- 找到 TARGET -> Build Setting -> Code Signing Identity -> Code Signing Entitlements *****Entitle-【release / debug】 .plist 看看有没有 aps-environment 字段,没有补上
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>development</string>
</dict>
</plist>
我也遇到了这样的问题。你说的配置我都设置好了,但是根据registrationID在官网推送消息,推送开发环境时,预估人数为0,实际也是收不到推送;推送生产环境时,预估人数为1,实际收不到推送。 不用cordova项目和cordova插件,只是普通的iOS项目和JPush SDK是可以收到推送的。
我这两天在集成的时候也遇到了同样的问题: 根据registrationID在官网推送消息,推送开发环境时,预估人数为0,实际也是收不到推送;推送生产环境时,预估人数为1,实际收不到推送。 不用cordova项目和cordova插件,只是普通的iOS项目和JPush SDK是可以收到推送的
已找到问题所在,是Xcode10的New Build System导致的该问题。解决办法:File -> Workspace Settings (Or Project Settings)-> Shared Workspace Settings: Build System 改为 Legacy Build System。 改为 Legacy Build System 之后可以解决一堆问题。
这个问题刚刚给我反馈了,是Xcode10的New Build System导致的该问题。解决办法:File -> Workspace Settings (Or Project Settings)-> Shared Workspace Settings: Build System 改为 Legacy Build System。 改为 Legacy Build System 之后可以解决一堆问题。改完之后就能收到推送了。