android - Firebase 推送通知在某些设备上没有声音
问题描述
有人可以和我分享一些经验,也许你曾经遇到过同样的问题。我已经通过 Firebase 为我的应用设置了推送通知,并且一切正常。但最近我开始收到来自用户的问题,即在某些设备上推送通知静默出现。我的一位用户使用的是 Android 7.1 上的三星 Galaxy J3,另一位用户使用的是 iPhone。
不幸的是,我无法亲自使用设备来重现该问题。他们告诉我,他们已经检查了通知的设置和applications/settings/my-app/notifications
A've 内部的设置也使用 Android 7.1 运行模拟器,并且有声音)我不知道还能做什么)
这就是我从nodejs发送通知的方式
const admin = require('firebase-admin');
// ... some config gets loaded
// Init app
admin.initializeApp({
credential: admin.credential.cert(credentials),
databaseURL: config.fcmDatabase
});
// And there is a fragment with request:
static sendFirebaseNotification(token, text, message) {
const payload = {
title: message.eventName,
body: text,
sound: 'default',
color: '#ffffff'
};
return admin.messaging().sendToDevice(token.token, {
notification: payload,
data: {
event: message.event,
eventName: message.eventName
}
}).then(response => {
logger.info(`Message sent: ${JSON.stringify(response)}`);
return true;
});
}
也许有人遇到过同样的事情?我真的不知道还要检查什么,因为它几乎可以在所有设备上正常工作。
解决方案
推荐阅读
- docker - 本地机器上的领事健康检查失败
- theos - 修复错误“初始化元素不是编译时常量”
- maven - 运行“mvn test”失败:无法加载 mojo 'test'(或其所需组件之一)
- c# - 在 EF 中使用表达式返回方法
- python - pygame.transform.scale does not work on the "game" surface
- typescript - 函数返回对象类型
- c - 为什么 Berkeley 套接字需要字节交换?
- python - 如何找到解决这个大值递归问题的数学方法?
- php - 如何在 codeigniter 电子邮件中正确使用已读回执标题
- list - 如何将返回 [] 的函数转换为 Traversable?