gpt4 book ai didi

ios - react-native-firebase:onNotificationOpenedApp 和 getInitialNotification 不适用于 iOS

转载 作者:行者123 更新时间:2023-12-05 09:09:43 29 4
gpt4 key购买 nike

我正在使用来自 react-native-firebase 7.0.1 的云消息传递。

我不想在 firebase 中存储 iOS 设备 token ,所以我使用 getAPNSToken() 方法,然后将其存储在我的后端。

我可以在设备上发送通知,按下它后,应用程序会打开。

但是当我尝试从 getInitialNotification()onNotificationOpenedApp() 获取消息时,它总是返回 null/undefined

它在 Android 上每次都有效。

PushHandler.js

import React from 'react';
import messaging from '@react-native-firebase/messaging';

export default class PushHandler extends React.Component {
constructor(props) {
super(props);
this.messageApp = messaging();
}

componentDidMount() {
this.messageApp.onNotificationOpenedApp(remoteMessage => {
if (remoteMessage) { // <- always null on iOS
// handle notification
}
});

this.messageApp.getInitialNotification().then(initialMessage => {
if (initialMessage) { // <- always undefined on iOS
// handle notification
}
});
}
render() {
return null;
}
}

最佳答案

刚刚意识到根据文档,这些功能仅在通过 FCM 发送和接收通知时有效,这就是为什么您在通过 APNS 手动发送通知时看不到这些功能。

此包将允许利用 getInitialNotification 和其他功能:https://github.com/react-native-community/push-notification-ios

关于ios - react-native-firebase:onNotificationOpenedApp 和 getInitialNotification 不适用于 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62148720/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com