【发布时间】:2021-07-11 12:54:18
【问题描述】:
我正在使用 react-native v0.61.5 和最新版本的 react-native-hms-push (App) 和 hms-push-serverdemo-nodejs。
我的服务器应用能够同时发送通知消息和数据消息。
我不清楚的是,消息必须如何实现才能实现:
-
当应用程序处于终止状态时:收到消息,响起并出现气泡,用户点击通知气泡,应用程序在打开时处理通知负载
-
当应用程序处于终止状态时:收到消息,发出声音并出现气泡,用户打开应用程序而不点击通知气泡,应用程序在打开时处理通知负载
-
当应用程序处于后台状态时:收到消息,发出声音并出现气泡,用户打开应用程序而不点击通知气泡,应用程序在打开时处理通知负载
-
当应用程序处于后台状态时:收到消息,发出声音并出现气泡,用户打开应用程序而不点击通知气泡,用户打开应用程序而不点击通知气泡,应用程序处理打开时的通知负载
-
当应用处于前台状态时:收到消息,声音响起并且没有出现气泡,(没有可点击的气泡),应用突然处理通知负载
为了满足上面列出的所有这 5 个要求,我们遇到了一些困难。我们必须从服务器端发送什么?数据消息还是通知消息?
我们也尝试过使用:
let message = {
notification: {...},
android: {androidConfig..., notification: {foreground_show: [false|true]}},
token: new Array(pushDeviceToken)
};
两者:
let message = {
data: notification,
android: {androidConfig..., notification: {foreground_show: [false|true]}},
token: new Array(pushDeviceToken)
};
但似乎没有最好的选择......
还有一件事:foreground_show 似乎不适用于通知消息,当我将应用程序保持在打开状态并使用foreground_show: true 发送通知消息时,没有出现气泡并且应用程序未处理通知.
原因也可能是应用端的错误配置。由于我们是 HMS Push Kit 的新手,如何配置不是很清楚。
【问题讨论】:
标签: android react-native push-notification huawei-mobile-services