簡體   English   中英

注冊電容器推送通知

[英]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
            }
        });

我的問題是; 這段代碼應該放在哪里?

  • 它是否需要在我的 App 組件上,因此每次重新渲染時都會被調用?
  • 它是否需要在 index.js 組件中,因此(我假設)僅在應用程序重新加載時運行?
  • 我是否需要注冊一次,然后繼續檢查設備是否仍然注冊? 如果是,我該怎么做?
  • 我還缺少什么?

我覺得我在這里遺漏了一些明顯的東西,但我無法確定是什么。 一切正常,我只是想確保我對它應該如何工作有一個很好的理解,以便讓它正確。

提前感謝您的任何回復,我只是想弄清楚事情是如何工作/應該如何工作的,而文檔並沒有起到作用。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM