客户端可以实时监听推送过来的内容吗


#4

Android 收到消息就会走对应的方法Action - JPushInterface.ACTION_NOTIFICATION_RECEIVED.
https://docs.jiguang.cn/jpush/client/Android/android_api/#receiver


(小猪快跑) #5

componentDidMount(){}可以在这个里面监听内容吗


#6

这个是什么?


(小猪快跑) #7

react-native 我想用类似JPushModule.getRegistrationID的方法获取到推送内容 只不过我想实时监听而不是点击或刷新页面 可以吗


#8

react 有自己的 接收消息的 API


(小猪快跑) #9

JPushModule.addReceiveNotificationListener((message) => {
// console.log("receive notification: ");
alert(message);
});

我发送通知怎么一点反应都没有


#10

你的意思是通知已经展示了(收到了),但该事件没有监听到?

你的 react 插件版本多少?

给出你的客户端 log 信息


(小猪快跑) #11

通知在菜单栏收到了 JPushModule.getRegistrationID 注册ID 点击或刷新可以收到

react-native 版本0.51.0
logcat.log (235.9 KB)


(Josh Lipan) #12

只有在页面实例存在的时候才能接收到这个事件,退到后台进程被杀死或者被系统限制了的话都无法实现实时监听


(小猪快跑) #13

那该怎么做啊 还有在页面实例存在的时候才能接收到这个事件这是什么意思啊


(小猪快跑) #14

JPushModule.addReceiveNotificationListener 不能实时监听怎么办


(Josh Lipan) #15

你说的实时监听,是应用后台进程都不存在了也要监听到这个事件吗


(小猪快跑) #16

不是 我想在前台发送推送通知时获取到推送内容 并且显示在顶部导航栏

可是现在在前台收到通知他直接显示在通知栏 我想不在通知栏显示 在顶部和qq一样显示


(Josh Lipan) #17
  • 推送notification的时候,alert 为空或者推送自定义消息 Message不会显示通知栏
  • JPushModule.addReceiveNotificationListener 注册了有推送都是可以收到事件的,具体参见Demo调用

(小猪快跑) #18

找到原因啦 原来少了

JPushModule.notifyJSDidLoad(resultCode => {
                if (resultCode === 0) {
                }
            })

(小猪快跑) #19

ios JPushModule.addReceiveNotificationListener 怎么无法获取啊

还有android在前台 怎么使通知不显示通知栏 alert怎么为空


#21

1、 iOS 配 background消息

2、 极光推送如何区分前后台 来决定是否收到推送


(小猪快跑) #22

我是用PHP发送通知的 怎么实现当在前台不显示通知 后台显示通知

刚看了你发的文档 可是alert是无法为空的,能在客户端判断如果是前台收到推送则不显示通知栏吗,后台则显示


#23

上述链接中已经提供了方法


(小猪快跑) #24

看来没办法了,在前台只能显示通知栏了,希望能出个方法,在客户端就能控制是否显示通知栏