Звуковое оповещение по умолчанию из firebase не работает в Android? - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь отправить уведомление с помощью облачных функций на устройства android,

Оно получено хорошо, но без звука уведомления по умолчанию, оно молчит.

, хотя в sendToDevice вариант I пошлите это так

sound: 'default',

Фрагмент кода

// Send notification for provider when his order is cancelled removed!
exports.userCancelOrder = functions.database
  .ref('/Providers/ProvidersOrders/InProgress/{providerUid}/{orderId}')
  .onUpdate(async (snapshot, context) => {
    const orderdata = snapshot.before.val();

    const {username} = orderdata;
    const {providerUid} = context.params;

    const userRef = await admin
      .database()
      .ref(`/Providers/users/${providerUid}`)
      .once('value');

    console.log('userRef', userRef.val());
    const {userToken} = userRef.val(); // FCM user app token
    const providerName = userRef.val().name;
    try {
      const options = {
        priority: 'high',
        contentAvailable: true, // NOT content_available: true
      };
      const payload = {
        notification: {
          body: `hey, ${providerName}, your order canclled by ${username} :) `,
          timestamp: Date.now().toString(),
          isRead: 'false',
          sound: 'default', // here's 
        },
      };
      let {sound, ...notification} = payload.notification;
      let uid = providerUid;
      await admin
        .messaging()
        .sendToDevice(userToken, payload, options)
        .then(() => {
          return admin
            .database()
            .ref(`Notifications/${uid}`)
            .push({...notification});
        });
      console.log('message sent');
    } catch (error) {
      console.log('Error sending message:', error);
    }
    return null;
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...