首页 > 解决方案 > 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;
        });
    }

也许有人遇到过同样的事情?我真的不知道还要检查什么,因为它几乎可以在所有设备上正常工作。

标签: androidiosswiftfirebasefirebase-cloud-messaging

解决方案


推荐阅读