ios 推送系统通知,点击只能打开app, 无法跳转到需要的页面。

ios
标签: #<Tag:0x00007fb8462d6148>

(上邪) #1

自己测试的时候都正常,一上生产就不行。贴图


#2

看客户端日志,你点击消息,取到了消息内容没有,以及跳转所需要的 extra ,如果都取到了,那么下一步跳转的操作是你们自己实现的,SDK 无法做什么干预。


(上邪) #3

测试都没问题,一上生产就不行。我去看看日志。


(上邪) #4

ios 上应用关闭,后台杀死的情况下,退出app的时候取消监听。还会收到推送通知吗?


#5

取消监听是调了什么 API?


(上邪) #6

image


#7

这个监听应该只是会收到了通知但取不到信息,而不是收不到通知。

如果你要进行关闭,原生的方法

不知道你用的哪一个插件,插件里面有没有对应的


(上邪) #8

插件是jpush react-native ,嗯,那这个监听监听的是啥,?是不是因为取消了这个,app 关闭情况下,点击通知只能拉起app.但是无法进行跳转页面。想实现的功能是ios手机app 关闭情况下,收到通知点击通知消息,可以根据通知内容跳转到具体的页面,但是现在只是拉起了app.并未进行跳转。react-native 的app。


(HuminiOS) #9

分两种情况,
1.应用没启动,启动时 通过 getLaunchAppNotification 方法检测一次是否通过点击了通知,
2. 应用启动了在后台(或者在前台),直接监听 addReceiveOpenNotificationListener 获取点击通知。

插件只保证事件回调,不处理你的跳转。


杀死app状态 点击通知栏 没有触发‘addReceiveOpenNotificationListener’
(上邪) #10

那第一种情况下,检测到点击了通知,return yes 然后怎么处理的。我应该怎么拿到通知内容。


(HuminiOS) #11

getLaunchAppNotification 会返回notification 如果返回为空就说明不是通过点击通知启动的应用


(上邪) #12

解决了,谢谢


(Yue) #13

可以点击通知栏的时候getLaunchAppNotification 返回内容,
但如果是点击app的icon 进入应用呢?返回的是undefined的,应该怎么处理呢?


#14

点击 icon 不会触发任何获取消息的 API,不会取到信息


(Yue) #15

好的,了解了 谢谢