jpush / jpush-phonegap-plugin

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

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

Open zhouhaolaoda opened 5 years ago

zhouhaolaoda commented 5 years ago

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

你的运行环境

期望效果

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>

huangminlinux commented 5 years ago

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

zhouhaolaoda commented 5 years ago

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

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

img_4391

Comeonzs commented 5 years ago

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

HuChundong commented 5 years ago

遇到了,怎么解决

huangminlinux commented 5 years ago

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

zhouhaolaoda commented 5 years ago

遇到了,怎么解决

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

zhouhaolaoda commented 5 years ago

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

zhouhaolaoda commented 5 years ago

遇到了,怎么解决

遇到了,怎么解决

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

wzc570738205 commented 4 years ago

遇到了,怎么解决

遇到了,怎么解决

把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)

Lyfei commented 4 years ago

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