React Native 本地通知不起作用[IOS] -推送通知IOS

ffdz8vbo  于 2023-03-03  发布在  React
关注(0)|答案(1)|浏览(186)

我正在尝试使用这个@react-native-community/push-notification-ios包在IOS中实现本地通知。
我正确地遵循了所有的文档。但是,LocalNotification仍然不起作用。
这是我的环境配置:- react-native0.61.4 - @react-native-community/push-notification-ios --save1.0.5
我做了以下几件事,

  1. npm i @react-native-community/push-notification-ios --save
  2. cd ios && pod install
    1.根据此处所述更新了AppDelegate.m
    1.制造版本:React原生run-ios --设备“iPhone X”
    1.然后像这样调用js中的函数
import PushNotificationIOS from "@react-native-community/push-notification-ios";
.
.
.
componentDidMount(){
  PushNotificationIOS.addEventListener('localNotification', this._onNotification);

  PushNotificationIOS.requestPermissions();
  PushNotificationIOS.presentLocalNotification({
    alertBody: 'Test Notification'
  });
}

_onNotification(notification) {
  console.log(notification._alert);
}
.
.
.
  • 顺便说一下,它请求权限时,第一次打开的应用程序&我也得到console.log的通知,但没有得到任何本地通知。
b1zrtrql

b1zrtrql1#

当应用程序在前台运行时,您将看不到通知。您可以调用本地日程函数和快速隐藏应用程序到后台,然后您将看到通知。
源代码:-

PushNotificationIOS.localNotificationSchedule({
      message: "Local push notification",   //mandatory
      number: 1,
      date: new Date(Date.now() + (5 * 1000)) // Schedule in 5 secs
    });

相关问题