Как я могу отправлять бесшумные уведомления с помощью службы push-уведомлений центра приложений

Я пытаюсь отправить тихое уведомление (я имею в виду уведомление, которое не будет отображаться в трее), используя этот API:

но когда я не устанавливаю ключ тела, я получаю эту ошибку:

 {
  "error": {
    "code": 400,
    "message": "body parameter is invalid or empty.: 'Body' cannot be null."
  }
}

поэтому мой вопрос в том, есть ли способ отправить тихое уведомление в Android (в iOS я знаю, что есть флаг доступности контента)

Tnx заранее!


person sarahm    schedule 07.03.2018    source источник
comment
использовать узел данных вместо узла уведомления тела. firebase.google.com/docs/cloud-messaging/concept-options   -  person Killer    schedule 07.03.2018
comment
Я вижу, что Сара использует API-интерфейс AppCenter, а не напрямую FCM. @killer, это будет работать через AppCenter API?   -  person Philippe Cohen    schedule 08.03.2018
comment
плохо, я не понял вопроса четко.   -  person Killer    schedule 08.03.2018
comment
Можно ли напрямую использовать Firebase API? Я пробовал, но безуспешно, кажется, мне нужно настроить firebase в приложении отдельно   -  person pfedotovsky    schedule 08.04.2018


Ответы (4)


К сожалению, автоматическое уведомление пока не поддерживается в App Center для Android.

person Guillaume Perrot    schedule 07.03.2018
comment
Спасибо @Guillaume, вы были правы на 100%. Я только что получил подтверждение от вашей службы поддержки (которая не знала об этом ограничении). К сожалению, я только что подтвердил, что в настоящее время он недоступен для Android. Гийом действительно является одним из инженеров нашей команды и является отличным источником информации. Я понимаю, что это то, над чем мы будем работать, но пока нет расчетного времени прибытия. - person Philippe Cohen; 08.03.2018
comment
@Guillaume спасибо за информацию! Есть ли какие-либо обновления о расчетном времени прибытия для поддержки тихих уведомлений в Центре приложений? Есть ли на данный момент обходной путь? - person pfedotovsky; 08.04.2018
comment
Любая эта? Это кажется важной особенностью. - person Softlion; 28.11.2018
comment
Привет, для запросов функций я бы порекомендовал связаться с командой поддержки чата с любой страницы appcenter.ms. - person Guillaume Perrot; 28.11.2018
comment
Вы можете добавить это где-нибудь в документации? Я прошел через весь процесс установки SDK, и теперь мне все равно нужно использовать Firebase ... - person szx; 11.08.2019

Я обратился в службу поддержки AppCenter через их чат, и они мне ответили следующее

Вы можете установить ключ «доступный контент» в пользовательских данных. вот пример полезной нагрузки, которую вам нужно установить в теле:

“notification_content” : {  
   “name” : “name of Push”,  
   “custom_data” : {“content-available” : “1”}  
},
person Philippe Cohen    schedule 08.03.2018
comment
Я спросил, задокументировано ли это, и они ответили, что их документация еще не завершена. - person Philippe Cohen; 08.03.2018
comment
Я пробовал использовать его для Android, но он не работает - мое приложение по-прежнему отображает уведомление в трее. - person pfedotovsky; 08.04.2018

Верно,

«Notification_content»: {
«name»: «name of Push»,
«custom_data»: {«content-available»: «1»}
},

для тихих push-уведомлений в ios

person rts    schedule 10.04.2018
comment
есть ли какие-либо дополнительные настройки для обработки тихих push-сообщений? Я пытался отправить сообщение, как вы описали, но мой обратный вызов не срабатывает - person pfedotovsky; 17.04.2018

Попробуйте это для Android и iOS

{
  "notification_target": {
    "type": "devices_target",
    "devices": [
      "43533adc-4133-4121-ad4e-1eb4885b4b98"
    ]
  },
  "notification_content": {
    "name": "edd3-43ef-91f5-276c28a86517",
    "title": "",
    "body": "",
    "custom_data": {
      "content-available": "1",
      "id": "your data"
    }
  }
}
person Donald    schedule 08.07.2019