Мне нужно реализовать 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, и стоит ли мне действительно идти по этому пути или есть другие альтернативы?