Отправка push-уведомлений с использованием XMPP с консольным приложением c # для возврата подтверждения на сервер от клиента

У меня есть консольное приложение 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 #?


person Subash Acharya    schedule 16.11.2018    source источник
comment
Привет, ребята, странно, что я не получил от вас ответа, ребята. Мне действительно нужна помощь. Может кто-нибудь ответить, пожалуйста?   -  person Subash Acharya    schedule 28.03.2019


Ответы (1)


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

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

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

person Tubif Fux    schedule 13.05.2019