0

Я пытаюсь отправить push-уведомление обоим Android и ios. На уведомлении Android push обрабатывается данные пока на ios уведомление требуется в полезная нагрузка для отображения уведомления.Отправлять Push-уведомление от Firebase на Android, а также iOS

Но если добавлена ​​часть уведомления, и если пользователь подписался на канал на обоих устройствах. На Android он отображает 2 сообщения, созданные с помощью части уведомления полезной нагрузки.

Любой конкретный способ отправки полезной нагрузки из базы огня. Так что он может работать на обоих устройствах.

Заранее спасибо

+0

Firebase поддерживает отправку одинаковых уведомлений как на iOS, так и на Android. См. Https://firebase.google.com/docs/cloud-messaging/android/first-message#send_a_notification_message –

+0

@FrankvanPuffelen: я могу отправлять уведомления на ios и Android. Но я не хочу, чтобы Firebase использовала системный лоток уведомлений. Уведомление будет создано частью данных. – coreDeviOS

+0

Требуется уточнение: «На Android он показывает 2 сообщения». Вы говорите, что ящик уведомлений * Android * показывает сообщение дважды? – ToolmakerSteve

ответ

0

Как сказал Фрэнк, Firebase не поддерживает отправку сообщений как прошивку и Android.

Если вы отправляете сообщение с уведомлением с полезной нагрузкой данных (так как уведомлений и данными) Андроид клиент либо дисплея автогенерируемой уведомление на основе полезной нагрузки уведомлений, если приложение работает в фоновом режиме или быть передан к обратному вызову onMessageReceived, когда у вас есть возможность генерировать уведомление на основе данных и/или уведомлений, если вы хотите, если приложение находится на переднем плане. Не будет создано два уведомления.

+0

Мне кажется, что ОП сказал, что они * получили * два уведомления. Разве это не будет * комментарий * на их вопрос, требующий разъяснений, а не * ответ * (который, кажется, противоречит ситуации ОП, поэтому не применим к ним)? – ToolmakerSteve

+0

... Я думаю, что их «информационная» информация вызвала Android для генерации уведомления, а затем у них был код, который обрабатывал часть данных (так что их приложение было в фоновом режиме и отвечало на событие, и в это время они генерирует «локальное уведомление» программно.) Основываясь на том, что я читаю; еще не пробовал это сам, поэтому, ища хороший пример поддержки платформ BOTH, еще не найти его, после поиска и чтения весь день! Если вы можете показать немного json, который работает на обеих платформах, это было бы потрясающе - и первым. И уточните, что делает callback/не делает. – ToolmakerSteve

+0

Хм. Один вопрос. Без полезной информации для уведомлений, согласно некоторым сообщениям, Android ничего не сделает, если ваше приложение было * завершено * (поэтому он не работает в фоновом режиме). Хотя, возможно, «автозапуск» может решить это? Извините, я не понимаю: между iOS и требованиями к уведомлению Android существует * несовместимость *, поэтому кажется, что способ поддержать оба заключается в том, чтобы поместить ключи iOS в часть уведомлений и клавиши Android в данных (с приложением приложения). Но если это так, Android будет считать часть уведомления «неполной» - она ​​либо не отобразит ее, либо отобразит ее плохо, я думаю. – ToolmakerSteve

Смежные вопросы