React Native 推送通知不分组(如WhatsApp)

thtygnil  于 2023-06-06  发布在  React
关注(0)|答案(2)|浏览(141)

我正在使用FCM Cloud Messaging框架发送和接收Android和iOS的推送消息。为了从我的服务器发送消息,我调用FCM v1 API。我在我的原生应用程序中使用FCM SDK应用程序(基于react原生)来生成设备注册令牌等。我试图找到方法,其中的推送消息显示分组在设备系统托盘上的WhatsApp即.包含特定唯一ID的消息应当被分组在一个类别下,例如,在一个组下显示的特定股票报价机的所有消息等。在寻找可能的解决方案时,我遇到了各种链接,例如:
React Native - Android - FCM - Display group notification like What's app also allowing multiple grouped notifications
Group fcm notifications like whatsapp but allowing multiple group notifications
但这些都没有帮助。例如,当接收到具有相同值的新消息时,发送“标签”字段替换先前的消息。此外,当应用程序关闭时,本机应用程序的任何消息处理功能都不会在设备上执行,所以我认为这应该是纯粹的服务器端功能。在FCM文档页面上,没有对消息分组的引用。
https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages
对如何实施有何建议?

dphi5xsq

dphi5xsq1#

我是在react-native-push-notification库的帮助下实现的,这个问题对我帮助很大Group notifications

ewm0tg9j

ewm0tg9j2#

对于Android(对于那些谁没有找到答案)

import PushNotification, {Importance} from 'react-native-push-notification';

PushNotification.configure({

onNotification:public function(){

const channelId = notification.data.channelId;

PushNotification.createChannel(
{
 channelId: channelId,
 channelName: "My channel",
 channelDescription: "A channel to categorise your notifications",
 playSound: false,
 soundName: "default",
 importance: Importance.HIGH,
 vibrate: true,
 },
 (created) => console.log(`createChannel returned '${created}'`)
 );
// Continue handling the notification

},})
对于IOS
只需将来自服务器的通知负载中的threadIdentifier传递给APNS,APNS将自动处理iOS端的分组

相关问题