我嘗試在 android 移動應用程式中實作推送通知。使用
cordova-plugin-firebase-messaging
我可以使用 firebase 控制臺向 android mobile 發送推送通知,但是那些安裝的 apk 檔案會發生什么,都接收推送通知,但我想發送給特定用戶,所以我想獲取 FCM 令牌。
我在'index.js'檔案中嘗試過的onDeviceReady函式我呼叫下面的函式來獲取令牌。
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
FCMPlugin.onTokenRefresh(function(token){
alert( token );
});
FCMPlugin.getToken(function(token){
alert(token);
});
}
當我構建和安裝apk檔案并在移動設備中打開時,打開設備時沒有顯示。我的 Cordova 版本是 11.0.0 并且安裝的插件是
cordova-plugin-fcm-with-dependecy-updated 7.8.0 "Cordova FCM Push Plugin"
任何回復都非常感謝。
問候阿拉文德
uj5u.com熱心網友回復:
您需要添加以下腳本來初始化 Firebase 設定
<script type="module">
// Import the functions you need from the SDKs you need
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.10.0/firebase-app.js";
import { getAnalytics } from "https://www.gstatic.com/firebasejs/9.10.0/firebase-analytics.js";
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_AUTH_DOMAIN (get it from your firebase project)",
databaseURL: "YOUR_FIREBASE_DB_PATH",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_STORAGE_BUCKET",
messagingSenderId: "YOUR_SENDERS_ID",
appId: "YOUR_APP_ID",
measurementId: "G-4TN45ZQFFJ"
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
</script>
確保您已完成以下操作
創建了一個 firebase 專案并直接從您的專案設定視窗中獲取上述代碼(firebase 提供了一項規定,它顯示上面的代碼以及您的憑據,簡單地復制并粘貼到您的 index.html 頁面上)
您必須從 firebase 專案下載的 google-services.json 需要位于根目錄中。
完成所有這些后,您需要使用以下代碼:
cordova.plugins.firebase.messaging.getToken().then(function(token) { //將令牌保存在服務器上的表中。將有效負載發送到該令牌。
}
保存令牌并發送通知后,您需要如下所示捕獲通知。
cordova.plugins.firebase.messaging.onBackgroundMessage(function(payload) { //對收到的有效負載/收到的通知做一些事情
}
uj5u.com熱心網友回復:
您需要通過將通知發送到 Firebase 端點,使用您的后端將其發送到 Firebasehttps://fcm.googleapis.com/fcm/send
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/530276.html
標籤:科尔多瓦科尔多瓦插件
