2017-06-23 56 views
1

我的CRNA(博览)应用程序会安排本地通知以提醒事件。这些通知在Android上完美安排,而不是在iOS上收到。未在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上),但是我已经将它包括在内了。

请帮忙!

回答

1

在我减少的测试案例中,我错过了接收通知的事件侦听器(Notification.addListener())。

然而,在我的真实应用程序中的问题是limit of 64 local notifications on iOS。该应用程序一次安排了64个以上的通知,并且他们并非全部开火。