LocalNotification 不工作 [IOS] - PushNotificationIOS
LocalNotification not working [IOS] - PushNotificationIOS
我正在尝试使用这个 @react-native-community/push-notification-ios 包在 IOS 中实现本地通知。
我正确地遵循了所有文档。仍然,LocalNotification 不工作。
这是我的环境配置:
- react-native
: 0.61.4
- @react-native-community/push-notification-ios --save
: 1.0.5
我做了以下事情,
npm i @react-native-community/push-notification-ios --save
cd ios && pod install
- 已根据 here
所述更新 AppDelegate.m
- 构建:react-native 运行-ios --device "iPhone X"
- 然后像这样在我的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
通知,但没有收到任何本地通知。
嗯,当应用程序 运行 在前台时,您将看不到通知。您可以调用本地日程功能和快速隐藏应用程序到后台,然后您会看到通知。
源代码:-
PushNotificationIOS.localNotificationSchedule({
message: "Local push notification", //mandatory
number: 1,
date: new Date(Date.now() + (5 * 1000)) // Schedule in 5 secs
});
我正在尝试使用这个 @react-native-community/push-notification-ios 包在 IOS 中实现本地通知。
我正确地遵循了所有文档。仍然,LocalNotification 不工作。
这是我的环境配置:
- react-native
: 0.61.4
- @react-native-community/push-notification-ios --save
: 1.0.5
我做了以下事情,
npm i @react-native-community/push-notification-ios --save
cd ios && pod install
- 已根据 here 所述更新
- 构建:react-native 运行-ios --device "iPhone X"
- 然后像这样在我的js中调用函数,
AppDelegate.m
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
通知,但没有收到任何本地通知。
嗯,当应用程序 运行 在前台时,您将看不到通知。您可以调用本地日程功能和快速隐藏应用程序到后台,然后您会看到通知。
源代码:-
PushNotificationIOS.localNotificationSchedule({
message: "Local push notification", //mandatory
number: 1,
date: new Date(Date.now() + (5 * 1000)) // Schedule in 5 secs
});