我們將我們的應用程式從 Cordova 遷移到 Capacitor。
對于 Cordova 上的推送通知,我們使用了cordova-plugin-firebasex插件。
對于 Capacitor,用官方的Push Notifications插件和FCM插件(我們需要 FCM)替換了 Plugin 。
現在在 Android 上安裝該應用程式時,該應用程式的“浮動通知”-設定在默認情況下處于禁用狀態,而在使用 cordova 插件時,它默認處于啟用狀態。
任何想法可能是什么原因或我們如何默認啟用設定?
普遍的共識是這個設定不受應用程式的影響,但為什么它適用于cordova-plugin?
uj5u.com熱心網友回復:
發現區別:
如此處 所述,Android 需要至少訂閱一個頻道。cordova-plugin 會自動執行此操作,對于電容器,必須手動完成。
所以添加
await PushNotifications.createChannel({
id: '<id>',
name: '<Name>',
description: '<Description>',
importance: 5,
visibility: 1,
lights: true,
vibration: true,
});
安卓注冊后。
另外將以下作為 xml 檔案放入res/values.
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="default_notification_channel_id"><id></string>
<string name="default_notification_channel_name"><name></string>
</resources>
那么這必須鏈接在AndroidManifest.xml:
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id"/>
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_name"
android:value="@string/default_notification_channel_name"/>
因為<id>它最容易使用在cordova-plugin中使用的默認ID:
fcm_default_channel
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/342454.html
