![](/img/trans.png)
[英]Ionic push notifications with Capacitor, registering and getting token but not receiving notifications Android
[英]Registering for capacitor Push Notifications
我正在嘗試通過 Firebase 為我的 React Ionic 項目設置推送通知。 我已經根據文檔完成了所有工作,並且能夠在前台/后台以及 IoS 和 Android 中接收推送通知。
下面是我用來注冊的片段:
PushNotifications.requestPermissions().then(result => {
console.log(result)
if (result.receive === 'granted') {
// Register with Apple / Google to receive push via APNS/FCM
PushNotifications.register();
} else {
// Show some error
}
});
我的問題是; 這段代碼應該放在哪里?
我覺得我在這里遺漏了一些明顯的東西,但我無法確定是什么。 一切正常,我只是想確保我對它應該如何工作有一個很好的理解,以便讓它正確。
提前感謝您的任何回復,我只是想弄清楚事情是如何工作/應該如何工作的,而文檔並沒有起到作用。
PS如果有人也可以解釋電容器/推送通知和ionic-native/fcm之間的差異/好處,我會很高興。 P.S2 任何詳細解釋這些事情的資源都將受到歡迎。
PushNotifications.requestPermissions()
是 function 打開 iOS 系統提示,詢問用戶“你想從這個應用程序接收通知嗎?”
因此,您必須謹慎選擇何時調用它。
例如,如果你把它放在index.ts
中,那么一旦用戶第一次打開你的應用程序,就會立即提示他們啟用推送通知。 許多用戶不想在安裝應用程序后立即授予發送通知的權限(他們想先檢查應用程序),因此如果您這樣做,您可能會有更多用戶阻止您的通知。
如果您的應用程序具有入職(入門)流程,一種正常的模式是在入職過程中列出從您的應用程序獲取通知的好處,然后提供一個調用PushNotifications.requestPermissions()
的“下一個”鏈接,這將提示用戶啟用通知。
請注意,您只能要求 iOS ONCE 上的用戶啟用通知。 所以無論你調用這個 function 多少次,你的應用程序只有一次機會。 這就是為什么在用戶可能會說是的時候調用它是如此重要的原因。
目前,這些都與 Android 無關,因為 Android 默認啟用應用程序通知。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.