首页 > 解决方案 > FCM 推送通知在 iOS 上不起作用

问题描述

在 admin.js 中初始化 Firebase:

import * as admin from "firebase-admin";

import serviceAccount from "./serviceAccount";

const options = {
  databaseURL: process.env.FIREBASE_DATABASE_URL,
  messagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID,
  credential: admin.credential.cert(serviceAccount)
};

admin.initializeApp(options);

export default admin;

使用 admin.js 的推送通知服务:

import Firebase from './admin';

const response = await Firebase.messaging().sendToDevice(
  notifications.registrationTokens, // tokens for android and iOS devices
  notifications.payload // formatted as: notification: { title: '', body: ''}
);

目前有两个BUG:

1) 推送通知未在 iOS 中显示

2) 当应用程序在后台运行时,推送通知会两次发送到安卓设备。

标签: javascriptiosfirebasefirebase-cloud-messagingfirebase-admin

解决方案


推荐阅读