0

大家好

我使用图书馆wix/react-native-notifications

看起来我的 android 做错了什么(ios 工作正常)。为了我:

  • registerRemoteNotificationsRegistered
  • registerRemoteNotificationsRegistered
  • registerNotificationOpened
  • 获取初始通知

工作好。

但:

  • registerNotificationReceivedForeground
  • registerNotificationReceivedBackground

从未触发过。

我想我在 AndroidManifest.xml 中放了一些错误(我尝试了不同的变体,但它仍然不起作用)。

或使用时出现问题

  • 反应原生通知
  • 反应本机推送通知

同时。

请也许有人有一些想法?

我用:

  • “反应原生通知”:“^3.2.2”,
  • "react-native-pusher-push-notifications": "^2.4.0",
  • “反应”:“16.9.0”,
  • “反应原生”:“0.61.5”,

我认为可能是错误的 AndroidManifest.xml 的一部分:

<service
  android:name=".java.MyFirebaseMessagingService"
  android:exported="false"
>
  <intent-filter>
    <action android:name="com.google.firebase.MESSAGING_EVENT"/>
  </intent-filter>
</service>
4

2 回答 2

2

您可以通过这种方式在本机反应中在前台接收推送通知

import {firebase} from '@react-native-firebase/messaging'
import PushNotification from "react-native-push-notification";

 useEffect(()=>{notification()},[])

const notification = () => {
    const messaging=firebase.messaging;
    const unsubscribe = messaging().onMessage(async remoteMessage => {
      console.log('A new FCM message arrived!', JSON.stringify(remoteMessage));

        PushNotification.localNotification({
            channelId: "reminder",
            message: remoteMessage.notification.body,
            title: remoteMessage.notification.title,
            bigPictureUrl: remoteMessage.notification.android.imageUrl,
            smallIcon: remoteMessage.notification.android.imageUrl,
        });
    });
    return unsubscribe;
}
于 2021-12-21T15:04:20.653 回答
0

好的,也许它会对某人有所帮助,或者只是开始一些讨论)

好吧,根据我的理解,react-native-pusher-push-notifications首先是句柄通知,所以图书馆react-native-notifications无法理解。

不是更好的决定,但在我找到更好的解决方案之前它会起作用。

我修改了库中的文件PusherWrapper.javareact-native-pusher-push-notifications处理更多信息。主要问题是图书馆不返回data作为通知的一部分发送的信息。 在此处输入图像描述

于 2020-05-29T19:46:13.150 回答