У меня странная проблема, я отправляю уведомления через FCM темам на устройствах iOS.
Иногда , когда устройство подключено к медленному inte rnet или нет inte rnet, а затем подключается обратно к inte rnet, все отправленные ранее уведомления не будут получены, а новые отправленные уведомления после будут отложены!
Например: Устройство будет подключено обратно к inte rnet все в порядке, но я получаю уведомление с задержкой на 10 минут, и когда я получаю его в самый первый момент, когда оно показывается, оно говорит в диалоговом окне: 10 минут a go!
Если после этого перезапустить iPhone, все снова будет исправлено! и я смогу получать уведомления в обычном режиме. Эта проблема произошла со мной в двух разных устройствах, поэтому я уверен, что это не с телефона. и другие приложения уведомлений также будут работать без проблем.
Я думаю возможно, что-то не так с моими конфигурациями уведомлений fcm , которые я отправляю с сервера, может кто-нибудь указать, если я пропал что-то здесь.
Конфигурация сообщения:
$message = CloudMessage::fromArray([
"condition" => $the_conditions,
"notification" => [
"title" => $title,
"body" => $body,
],
"data" => $data_passed,
//Apple:
"apns" => [
"headers" => [
"apns-priority" => "10",
],
"payload" => [
"aps" => [
"alert" => [
"title" => $title,
"body" => $body,
],
"sound" => $sound,
"thread-id" => "thread_$item_id"
],
],
],
]);
Мне требуются уведомления о высокой доступности, которые необходимо отправить немедленно.
Примечание. Я использую php библиотека для отправки уведомления с сервера: kreait / firebase- php