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

iOS真机调试无法收到推送信息,registrationID能获取到,设置别名也能成功,安卓能正常收到推送

Open zhouhaolaoda opened this issue 6 years ago • 10 comments

WARNING: 如果不按照这个表格,我们将无法帮助你,并将忽略你的问题。

你的运行环境

  • 插件版本:
  • 平台( iOS):
  • Cordova version (8.1.2):
  • Cordova platform version ([email protected]):
  • Ionic Version (4.6)

期望效果

iOS能正常收到推送消息

实际效果

能获取到registrationID,但不能收到推送消息

重现步骤

  1. 安装插件
  2. 安装ios平台
  3. build ios
  4. 设置证书,上传证书到极光开发者平台,在xcode打开推送开关

背景

我按照之前别人的帖子把xcode的project setting里的share project setting的build system 改成了 legacy build system 还是收不到。 在打印结果里的一段【netWorkInfo】的错误不知道是什么意思,是不是跟收不到消息有关系 image

Debug logs2019-01-04 10:37:12.214048+0800 奥链[8710:2434906] | JIGUANG | D - [JIGUANGService] Action - JPUSH begin Setup with appkey:c6cd107cb6c5e304545abe99 channel:channel name isProduction:FALSE advertisingIdentifier:

2019-01-04 10:37:12.215002+0800 奥链[8710:2434906] | JIGUANG | I - [JIGUANGService] --------------------------- JPush Log ---------------------------- --------------------JPush SDK Version:3.0.7--build:45---------- --------------------JCore Lib Version:1.2.5--build:64---------- -----------------AppKey:c6cd107cb6c5e304545abe99----------------

2019-01-04 10:37:12.905448+0800 奥链[8710:2434891] | JIGUANG | D - [JIGUANGTcpSocket] 连接主机成功 2019-01-04 10:37:12.905893+0800 奥链[8710:2434891] | JIGUANG | D - [JIGUANGUtilities] JCOREPostNotificationWithUserInfo name: kJPUSHNetworkDidSetupNotification (null) 2019-01-04 10:37:12.978912+0800 奥链[8710:2434891] | JIGUANG | D - [JIGUANGSessionController] Action - doSendTcpRequest 2019-01-04 10:37:12.993934+0800 奥链[8710:2434857] | JIGUANG | D - [JIGUANGReport] send report:( { date = "2019-01-04"; duration = "216.6"; itime = 1546569432; "session_id" = f75602583cfe3f990e1121ad80336773; time = "10:30:54"; timezone = "+8"; type = "active_terminate"; } ) log succed 2019-01-04 10:37:13.013289+0800 奥链[8710:2434907] | JIGUANG | I - [JIGUANGLogin] ----- login result ----- uid:16843267605 registrationID:191e35f7e0692b8af4a idc:1

[NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x281e17b40, domain=1, instance=1>

zhouhaolaoda avatar Jan 04 '19 02:01 zhouhaolaoda

是不是没有调用 init 方法?另外 deviceToken 获取成功没?

huangminlinux avatar Jan 04 '19 09:01 huangminlinux

是不是没有调用 init 方法?另外 deviceToken 获取成功没?

init方法肯定调用了,devicetoken应该也获取成功了吧,截图是我在注册DeviceToken的方法打的断点

img_4391

zhouhaolaoda avatar Jan 07 '19 01:01 zhouhaolaoda

你好我也遇到这个问题,请问解决了吗

Comeonzs avatar Jan 08 '19 04:01 Comeonzs

遇到了,怎么解决

HuChundong avatar Jan 08 '19 16:01 HuChundong

@zhouhaolaoda 如果确定证书没有问题,检查选择的推送环境是否匹配(测试和生产), 如果还是不行通过 registrationID 进行推送(保留 appkey 和 message id 信息),去 极光社区 发帖查看具体失败原因。

huangminlinux avatar Jan 09 '19 02:01 huangminlinux

遇到了,怎么解决

没有,今天刚想起这个问题,你找到原因了吗

zhouhaolaoda avatar Jan 14 '19 08:01 zhouhaolaoda

遇到了,怎么解决 没有,今天刚想起这个问题,你找到原因了吗

zhouhaolaoda avatar Jan 14 '19 08:01 zhouhaolaoda

遇到了,怎么解决

遇到了,怎么解决

把xcode的project setting里的share project setting的build system 改成了 legacy build system,然后卸载APP重新运行一下就行

zhouhaolaoda avatar Jan 14 '19 09:01 zhouhaolaoda

遇到了,怎么解决

遇到了,怎么解决

把xcode的project setting里的share project setting的build system 改成了 legacy build system,然后卸载APP重新运行一下就行

我改的是 file>shared Workspace Settings >build system(build system 改成了 legacy build system) xcode :Version 11.1 (11A1027)

wzc570738205 avatar Oct 25 '19 07:10 wzc570738205

IsProduction这个配置要注意生产还是测试

Lyfei avatar Aug 31 '20 05:08 Lyfei