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