javascript - 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) 当应用程序在后台运行时,推送通知会两次发送到安卓设备。
解决方案
推荐阅读
- python - 如何根据重复的字符串将文件拆分为多个文件?
- php - 我正在未经身份验证。在 laravel sanctum api 上
- python - 无法从 PyPI 安装 pyaudio
- docker - 在 docker 中为 Superset 安装 MySQL 数据库驱动程序
- c++ - 派生类通过其构造函数,但在 C++ 中初始化为另一个派生类
- c# - 在 C# 中按子字符串和索引有效地对集合进行排序
- php - PHP - 在文件的 foreach 中使用 str_replace 不起作用
- scala - 为什么可以在 for 中进行分配?
- linux - 如何将字符串变量评估为全局模式?
- c# - 如何在 C# 中使用应用程序对话框?