Push-сервис .NET Core Web API для серверов push-уведомлений Apple / Android - PullRequest
0 голосов
/ 02 октября 2018

У меня есть служба чата в .NET Core Web API, которая обрабатывает сообщения чата через Signal R, когда клиенты находятся в сети.

Кроме того, у меня есть мобильные клиенты (Android / Apple), и мне нужно обрабатывать сообщения, отправленные, когда клиент находится в автономном режиме.Я знаю, если клиенты находятся в автономном режиме / онлайн.Поэтому, когда клиент находится в автономном режиме, я хочу отправить сообщение на сервер push-уведомлений apple / android, чтобы оно могло уведомлять устройство о новых сообщениях.

Какие варианты мне нужно для подключения сетевого ядра Web APIна серверы push-уведомлений android / apple?Есть ли опыт отправки push-уведомлений клиентов на мобильные клиенты из сервиса .net?

Ответы [ 4 ]

0 голосов
/ 29 ноября 2018

Я разработал библиотеку для простой отправки push-уведомлений на Android и iOS.Пожалуйста, проверьте CorePush

0 голосов
/ 02 октября 2018

В этом случае вы можете использовать любые облачные решения, например Azure Notification Hub.

Вы можете проверить документацию и настроить приложение с Notification Hub.В конфигурации по умолчанию вы сможете транслировать свое уведомление на все зарегистрированные устройства.

Но в вашем случае вам необходимо отправить уведомление на определенное устройство.В этом случае вам нужно использовать теги.При регистрации устройства в Центре уведомлений зарегистрируйте его с уникальным идентификатором.Поэтому, когда вы отправляете уведомление, отправьте его с тем же уникальным идентификатором, что и тег, и оно будет получено только этим устройством.

0 голосов
/ 02 октября 2018

Вы можете использовать Толкатель .Это платформа, которая упрощает работу с push-уведомлениями.В настоящее время он поддерживает уведомления для Android, iOS и каналов, и, на мой взгляд, его легче настроить, чем уведомления Azure или Amazon SNS.

0 голосов
/ 02 октября 2018

Вам необходимо сделать POST-запрос к https://fcm.googleapis.com/fcm/send со следующими параметрами Заголовок

  • Авторизация: key=YOUR_SERVER_KEY
  • Тип содержимого: Application/JSON

Тело:

{
 "to" : "YOUR_FCM_TOKEN_WILL_BE_HERE",
 "collapse_key" : "type_a",
 "notification" : {
     "body" : "First Notification",
     "title": "Collapsing A"
 },
 "data" : {
     "body" : "First Notification",
     "title": "Collapsing A",
     "key_1" : "Data for key one",
     "key_2" : "Hellowww"
 }

Вы можете получить свой токен сервера отFirebase Console.Также вам нужно настроить APN , чтобы это работало на iOS.Вы можете найти больше информации здесь

...