我正在嘗試通過 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 任何詳細解釋這些事情的資源都將受到歡迎。
uj5u.com熱心網友回復:
PushNotifications.requestPermissions()是打開iOS系統提示詢問用戶“你想從這個應用程式接收通知嗎?”的功能。
因此,您必須謹慎選擇何時呼叫它。
例如,如果您將其放入 中index.ts,那么一旦用戶第一次打開您的應用程式,就會立即提示他們啟用推送通知。許多用戶不想在安裝應用程式后立即授予發送通知的權限(他們想先檢查應用程式),因此如果您這樣做,您可能會有更多用戶阻止您的通知。
如果您的應用程式有一個引導(開始)流程,一種正常的模式是在引導程序中有一個步驟,列出從應用程式獲取通知的好處,然后提供一個“下一個”鏈接,該鏈接呼叫PushNotifications.requestPermissions(),這將提示用戶啟用通知。
請注意,您只能要求 iOS ONCE 上的用戶啟用通知。 所以無論你呼叫多少次這個函式,你的應用程式只有一次機會!這就是為什么在用戶可能會說是的時候呼叫它是如此重要的原因。
目前,這些都與 Android 無關,因為 Android 默認啟用應用程式通知。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/504172.html
標籤:Google Cloud Collective 火力基地 离子框架 推送通知 电容器 离子反应
上一篇:AWS使用IonicAuthConnect放大設定currentSession和currentAuthenticatedUser
