Я использую гем `fcm` для отправки push-уведомлений, он отлично работает для Android, но не для IOS - PullRequest
1 голос
/ 27 октября 2019

Я разрабатываю Backend, где необходимо отправлять уведомления устройствам IOS. Я правильно настроил пароль сертификатов APN и все на Firebase, но все же иногда уведомление отправляется в IOS из простого сценария, но иногда оно не идет. Но на Руби по рельсам это никогда не идет. Я проверил и в том числе все файлы правильно. Эта проблема по-прежнему возникает.

Ниже приведен сценарий, который я создал для отправки уведомлений, он извлекает маркер разработки из таблицы пользователей.

user = User.find(86)
  devises = user.devises
     devises.each do |d|
     response = send_notification(title, body, d, action, type)
  end

  fcm = FCM.new("my_fcm_server_key_log_key_from_firebase")
  registration_ids = ["#{devise.token.to_s}"]
  options = { "data": {
      "title": title,
      "body": body,
      "msg_action": action,
      "msg_type": type,
    },
       "badge": 1,
       "alert": "dasdas",
       "sound": "default" 
}
  response = fcm.send(registration_ids, options)
    puts response.inspect

Ответ получен успешно, но все равно не достигает мобильного телефона. , но когда я жестко все кодирую и использую простой скрипт, он тоже идет нормально с сервера и локальной системы, но в Ruby на рельсах это не идетна Android это работает отлично без каких-либо проблем. Даже на простом скрипте IOS через несколько часов перестаёт работать и на простом скрипте ruby.

Пожалуйста, дайте мне знать, если у вас есть работающий пример для ruby ​​на рельсах.

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