jpush-react-native icon indicating copy to clipboard operation
jpush-react-native copied to clipboard

连续点击两次 Back 键退出主界面,之后收到推送消息,点击消息无法正确打开相应页面

Open walkOnly opened this issue 4 years ago • 5 comments

你的运行环境

  • 插件版本: "jcore-react-native": "1.9.0" "jpush-react-native": "2.8.2"
  • react-native 版本: "react-native": "0.63.4"

期望效果

启动主界面后可以跳转对应页面。

实际效果

启动主界面后无法跳转对应页面。

重现步骤

  1. 连续点击两次 Back 键退出主界面
  2. 通过极光后台发生测试消息
  3. 收到推送消息并点击,无法正确打开相应页面

Debug logs

包括 Android 或 iOS 的日志:

walkOnly avatar Mar 08 '21 07:03 walkOnly

我也遇到同样的问题,请问解决了没

Coder108 avatar Aug 16 '21 02:08 Coder108

我也遇到同样的问题,请问解决了没

我是修改了源码。基本思路:

  1. 原生端收到消息时,如果 MainActivity 已销毁,保存消息
  2. RN 端进入主界面后,向 jpush 查询是否有未处理的消息

walkOnly avatar Aug 17 '21 06:08 walkOnly

@walkOnly 但在安卓机上好像退出了app就收不到推送了,在iOS就可以正常收到,iOS收到推送点击之后可以唤醒app,但不知道怎么操作才能进去推送特定页面

Coder108 avatar Aug 20 '21 06:08 Coder108

@walkOnly 但在安卓机上好像退出了app就收不到推送了,在iOS就可以正常收到,iOS收到推送点击之后可以唤醒app,但不知道怎么操作才能进去推送特定页面

1、安卓需要接入极光的厂商通道,目前也是免费的。 2、iOS 也需要修改 jpush-react-native 原生端的代码,就是上面的思路,先保存再重发。因为第一次的消息只启动了App,未传递给消息处理函数,所以需要在合适的时机让 jpush 原生端重发一次。 这个修改需要 Android/iOS 原生开发经验。

walkOnly avatar Aug 20 '21 06:08 walkOnly

怎么修改能提供代码吗,谢谢

orzhtml avatar Aug 18 '23 03:08 orzhtml