Проблемы при отправке push-уведомлений на другое устройство с реактивной базой - PullRequest
0 голосов
/ 26 февраля 2019

Мне трудно отправить уведомление другому пользователю с помощью пакетаact-native-firebase

Подробности среды:

  • response-native 0.58.4
  • реагировать-нативный-firebase 5.2.2
  • Android 8

Я не использую аутентификацию с помощью firebase - аутентификация выполняется с помощью API.

Все параметры, описанные в документации act-native-firebase (Уведомления Android), строго соблюдаются.

Поток:

Пользователь успешнопроверку подлинности.Затем ваш канал определен.

fbase.messaging().hasPermission()
   .then(enabled => {
      if (!enabled) {
         fbase.messaging().requestPermission();
      }
   });

const channel = new fbase.notifications.Android.Channel(userId, 'User Notifications', fbase.notifications.Android.Importance.Max)
   .setDescription('Logged in users notifications');
//userId is 43
fbase.notifications().android.createChannel(channel);

Затем уведомление отправляется самому себе следующим образом.

const notification = new fbase.notifications.Notification()
  .setNotificationId('6878')
  .setTitle(`Proposta respondida por Zé Carlos`)
  .setBody('Sim, estamos à disposição. Chame-nos no chat qualquer coisa.')
  .setData({
    action: 'Proposta Respondida',
    serviceOrderId: '68',
    companyAvatar: null,
    companyName: 'Auto Mecânica Joãozinho'
  });
  notification.android.setChannelId('43');
  notification.android.setSmallIcon("ic_notification");
  notification.android.setVibrate([1000, 1000]);
  notification.android.setLargeIcon('imageUrl');
  notification.android.setTicker('Não falou nada não falou em');

Это работает, как показано на следующем рисунке.

Изображение уведомления

Проблема возникает, когда я аутентифицируюсь с другим пользователем (на другом устройстве) и пытаюсь отправить то же самое уведомление.Он не приходит на первое устройство.

Требуется аутентификация через firebase fcm?

Или другие настройки для отображения уведомления на другом устройстве?

СпасибоВы заранее.

1 Ответ

0 голосов
/ 27 февраля 2019

Как вы выбрали, вы можете отправлять только локальные уведомления.

Например, это используется, если вы получаете сообщения только для данных от FCM , которые не отображаютсяваше приложение автоматически ... вы должны справиться с этим.(Описано здесь )

Чтобы отправить уведомление на другие устройства, вы должны использовать firebase.messaging.RemoteMessage()

Посмотрите здесь: https://rnfirebase.io/docs/v5.x.x/messaging/upstream-messages

Надеюсь, это вам немного поможет.

...