3

我的 CRNA (Expo) 应用程序为事件提醒安排本地通知。通知是在 Android 上完美安排和接收的,但不是在 iOS 上。

我创建了一个简化的测试用例:https ://github.com/nandastone/crna-expo-local-notification-test

点击“发送即时通知”按钮调用Notifications.presentLocalNotificationAsync(),然后由回调接收。

点击“发送延迟通知”按钮可在 5 秒内安排通知,Notifications.scheduleLocalNotificationAsync()回调未收到该通知。

我知道如果应用程序位于前台(https://forums.expo.io/t/psa-reminder-notifications-in-ios-foregrounded-apps/641),iOS 不会显示通知,但我'在Notifications.addListener()回调中根本没有收到通知。在安排通知后关闭应用程序也没有效果。

我相当确定Permissions.REMOTE_NOTIFICATIONS本地通知不需要检查(它肯定不在 Android 上),但我已经将它包括在内以确保。

请帮忙!

4

1 回答 1

3

在我简化的测试用例中,我缺少一个用于接收通知的事件侦听器(Notification.addListener())。

然而,我的真实应用程序中的问题是iOS 上 64 个本地通知的限制。该应用程序一次安排了超过 64 条通知,但它们并没有全部触发。

于 2017-07-17T23:13:25.013 回答