Отправка на разные платформы не работает - PullRequest
0 голосов
/ 26 апреля 2018

Я использую Firebase для отправки уведомлений в Android и ios, получаю идентификаторы устройств в массиве с типом устройства. У меня два устройства типа «Android» и «iOS»

Тогда я использую следующее условие:

if($type == "ios"){
$this->send_ios_notfication($token_number,$message, 'New Message');         
 }else if($type == "Android"){
    $this->send_android_notfication($token_number,$message, 'New Message');
 }

Но я получаю уведомление только на одном устройстве. Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Ваш if-else-if делает только один блок, затем разбивает, следовательно, если он сначала проходит ios, то он игнорирует блок android после.

Из кода, который у вас есть, на самом деле не похоже, что есть разница между send_ios_notfication и send_android_notfication - я предполагаю, что вы меняете формат полезной нагрузки там.

FCM v1 имеет функцию под названием Переопределение платформ , с которой вы можете ознакомиться, чтобы лучше работать с несколькими платформами .

0 голосов
/ 26 апреля 2018

Я недавно работал в проекте, и для этого мы решили использовать topics

Устройства Android, зарегистрированные в теме android, а устройства iOS, зарегистрированные в теме ios.

Итак, на стороне сервера, я отправляю сообщение на topics/android и / или topics/ios

Источник:

https://firebase.google.com/docs/cloud-messaging/send-message#send_messages_to_topics

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...