jpush-phonegap-plugin icon indicating copy to clipboard operation
jpush-phonegap-plugin copied to clipboard

ios正常获取registrationID,但是收不到推送

Open Sevenonclick opened this issue 6 years ago • 7 comments

你的运行环境

  • 插件版本: 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----------------
----------------------------------------------------------------

Sevenonclick avatar Aug 06 '18 11:08 Sevenonclick

证书成功配置没?

huangminlinux avatar Aug 07 '18 02:08 huangminlinux

证书配好了啊,一直用的都是这个,只是我rm 了ios 重新add了一次就不行了,不知道为什么,jpushid 都拿到了,不明白还有什么问题能够导致不推送 @huangminlinux

Sevenonclick avatar Aug 10 '18 03:08 Sevenonclick

如果确定证书没有过期,可以检查几个地方。 做如下检查:

  • 找到 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>

huangminlinux avatar Aug 10 '18 03:08 huangminlinux

我也遇到了这样的问题。你说的配置我都设置好了,但是根据registrationID在官网推送消息,推送开发环境时,预估人数为0,实际也是收不到推送;推送生产环境时,预估人数为1,实际收不到推送。 不用cordova项目和cordova插件,只是普通的iOS项目和JPush SDK是可以收到推送的。

minuslu avatar Sep 18 '18 09:09 minuslu

我这两天在集成的时候也遇到了同样的问题: 根据registrationID在官网推送消息,推送开发环境时,预估人数为0,实际也是收不到推送;推送生产环境时,预估人数为1,实际收不到推送。 不用cordova项目和cordova插件,只是普通的iOS项目和JPush SDK是可以收到推送的

HLTangbinbin avatar Nov 20 '18 02:11 HLTangbinbin

已找到问题所在,是Xcode10的New Build System导致的该问题。解决办法:File -> Workspace Settings (Or Project Settings)-> Shared Workspace Settings: Build System 改为 Legacy Build System。 改为 Legacy Build System 之后可以解决一堆问题。

minuslu avatar Nov 20 '18 02:11 minuslu

这个问题刚刚给我反馈了,是Xcode10的New Build System导致的该问题。解决办法:File -> Workspace Settings (Or Project Settings)-> Shared Workspace Settings: Build System 改为 Legacy Build System。 改为 Legacy Build System 之后可以解决一堆问题。改完之后就能收到推送了。

HLTangbinbin avatar Nov 20 '18 02:11 HLTangbinbin