2017-06-23 55 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個以上的通知,並且他們並非全部開火。