Отправка push-уведомлений с использованием XMPP с консольным приложением c # для получения Acknowledgemet на сервер от клиента - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть консольное приложение C #, которое отправляет Push-уведомления на устройство Android с помощью сообщения Http. ниже мой существующий код:

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

HTTP поддерживает одностороннюю связь (от сервера к клиенту). Я не хочу добавлять дополнительный API, который можно вызывать с устройства Android после получения push.

Я узнал по ссылке https://firebase.google.com/docs/cloud-messaging/server, что протокол XMPP будет поддерживать двунаправленную связь, но я не смог получить пример кода, как я могу вызвать FCM с помощью xmpp в C #.

* HTTP: только в нисходящем направлении, облако на устройство XMPP: восходящий и нисходящий (от устройства к облаку, от облака к устройству).

Может кто-нибудь дать мне пример кода для отправки push с использованием XMPP в C #?

1 Ответ

0 голосов
/ 13 мая 2019

Получить образец кода не так просто, поскольку реализация XMPP - это огромный объем работы.Я сам реализовал это, прочитав RFC и XEP.Поскольку вы должны аутентифицировать и согласовывать соединение с сервером, вызывающим FCM из собственной реализации, это займет еще больше времени.

Однако лучшее, что вы можете и должны сделать сейчас, - это найти библиотеку на Github дляНапример, это уже реализует то, что вам нужно.Вот два из них, но я не смотрел на них: https://github.com/ForNeVeR/Jabber-Net https://github.com/tiagomtotti/firebaseNet

Надеюсь, они удовлетворят ваши потребности.

...