0

我正在使用 React Native 推送通知https://github.com/zo0r/react-native-push-notification

如何将我的 pushMessage(chat) 传递到通知中?

当收到来自服务器的推送消息时,我有这个 onNotification 和 PushNotificationIOS 错误。 在此处输入图像描述

设备上的错误 在此处输入图像描述

我应该处理哪一部分?

ps:我不明白这是如何工作的-> notification.finish(PushNotificationIOS.FetchResult.NoData);

App.js
--------
PushNotification.configure({
    // (required) Called when a remote or local notification is opened or received
    onNotification: function(notification) {
        console.log( 'NOTIFICATION:', notification );

        // process the notification

        // required on iOS only (see fetchCompletionHandler docs: https://facebook.github.io/react-native/docs/pushnotificationios.html)
        notification.finish(PushNotificationIOS.FetchResult.NoData);
    },


});


class App extends Component{
    componentDidMount(){
        const connection = signalr.hubConnection('https://api.abc.com');
        const proxy = connection.createHubProxy('chatHub');

        proxy.on('pushMessage', (chat) => {
            PushNotification.localNotificationSchedule({
                message: "My Notification 1",
                date: new Date(Date.now())
            });
        });
    }
}
4

2 回答 2

0

PushNotificationIOS 是 react-native 提供的一个 API,所以也许你可以像这样从 react-native 导入它

import { PushNotificationIOS } from 'react-native'

于 2018-01-23T14:13:13.717 回答
0

PushNotification使用PushNotificationIOS. 您必须添加并导入它。

请执行下列操作。

在控制台中,如果使用 Yarn: yarn add @react-native-community/push-notification-ios... ... 运行此命令,如果使用 NPM 则运行此命令:npm install @react-native-community/push-notification-ios

然后,在您使用的文件中PushNotification,将此行添加到其他导入中: import PushNotificationIOS from "@react-native-community/push-notification-ios"

于 2020-07-28T15:44:31.770 回答