jpush / jpush-phonegap-plugin

JPush's officially supported PhoneGap/Cordova plugin (Android & iOS). 极光推送官方支持的 PhoneGap/Cordova 插件(Android & iOS)。
https://docs.jiguang.cn
MIT License
926 stars 350 forks source link

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

Open Sevenonclick opened 6 years ago

Sevenonclick commented 6 years ago

你的运行环境

期望效果

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----------------
----------------------------------------------------------------
huangminlinux commented 6 years ago

证书成功配置没?

Sevenonclick commented 6 years ago

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

huangminlinux commented 6 years ago

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

<plist version="1.0">
<dict>
    <key>aps-environment</key>
    <string>development</string>
</dict>
</plist>
minuslu commented 6 years ago

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

HLTangbinbin commented 6 years ago

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

minuslu commented 6 years ago

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

HLTangbinbin commented 6 years ago

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