Мне нужно реализовать push-уведомление для Android, но доступа к Интернету не будет, и доступен только доступ в интрасети.
Поэтому я думаю, что не могу использовать C2DM и сторонние API, такие как UrbanAirship. Поэтому я подумываю использовать MQTT RSMB (Really Small Message Broker), C # .net в качестве издателя для посредника и wMqtt.jar для Android в качестве подписчика для посредника.
Я скачал RSMB и нашел следующие exe:
-broker.exe
-stdinpub.exe
-stdoutsub.exe
Я успешно подписался с Android и опубликовал сообщения, используя stdinpub.exe с темой.
Я бы хотел получить от вас несколько советов по следующим вопросам:
1). RSMB бесплатно? Есть ли другие варианты, которые подходят для моего случая?
2). Как я смогу подключиться к брокеру RSMB с помощью C # (для публикации и подписки). Есть ли какая-нибудь клиентская библиотека C # для RSMB?
3). Каковы производительность и надежность MQTT? Мне может понадобиться отправить несколько сотен сообщений одновременно.
4). Если нет других способов, я думаю о запуске stdinpub.exe внутри моего приложения на C # (это может звучать плохо).
Я считаю, что в Интернете очень мало информации о MQTT, и действительно ли я должен идти по этому пути или есть какие-то другие альтернативы?