2016-06-10 7 views
3

У меня есть сервер на базе .Net, который размещен на Azure. Я пытаюсь создать приложение для Android с Xamarin. Приложение будет иметь функцию чата, которая позволит пользователям общаться друг с другом. Я использую SignalR для простых веб-задач в реальном времени, и я знаю, что многое может быть достигнуто благодаря Google Cloud Messaging для Android, однако я прочитал, что SignalR более надежен, чем Google Cloud. Я больше склоняюсь к использованию службы облачных сообщений Google, поскольку она не требует постоянного подключения к заднему концу, поэтому экономит время работы от батареи. Но единственная дилемма, которая у меня есть, заключается в том, смогу ли я реализовать чат для Интернета. Идея заключается в использовании SignalR для веб-и облачных сообщений Google для Android. Мне нужно будет убедиться, что оба чата синхронизируются. Можно ли это сделать? или я должен использовать SignalR для обоих? Любая помощь приветствуется!SignalR vs Google Cloud Messaging

ответ

2

Да, вы можете использовать signalR на обеих платформах. Я также использую signalR в своем приложении. Даже это дает мне лучший сервис, а не только Google cloud messaging. Мое приложение для андроида включало в себя сигналы и GCM. когда мое приложение находится на переднем плане, я использую signalR, и когда он идет на задний план, я использую GCM. и все же это стабильно для меня. Вы можете попробовать вот так:

+0

оцените ур ответ! Да, имеет смысл использовать signalR, но есть что-то, чего не может быть достигнуто или будет сложно достичь с помощью signalR, чем с GCM. –

+0

Я согласен с вами, но все же GCM не так надежен. Он пропускает уведомление 1 на каждые 10 (по моему опыту) – Masum

+0

hello @Masum можно генерировать уведомление, используя только signalr, даже когда приложение находится в фоновом режиме –

1

Google cloud messaging (GCM) не рекомендуется для создания чат-приложений. Вы должны придерживаться SignalR. Google cloud messaging обычно используется для push-уведомлений.

Если вы действительно хотите использовать GCM, то я рекомендую вам FCM, но это отдельное решение, в отличие от SignalR (& .net)

Firebase Cloud Messaging (ТСМ) является новая версия GCM. Он наследует надежную и масштабируемую инфраструктуру GCM, а также новые функции! См. FAQ, чтобы узнать больше. Если вы интегрируете обмен сообщениями в новое приложение, начните с FCM. Пользователям GCM настоятельно рекомендуется перейти на FCM, , чтобы воспользоваться новыми возможностями FCM сегодня и в будущем.

Update

GCM (или ТСМ) будет иметь преимущество перед signalR рассматривает использование батареи.

+1

Я не использовал FCM. но я хочу знать, работает ли FCM, пока приложение закрыто, как gcm? – Masum

+2

Да FCM - это супер набор GCM и работает в одной и той же инфраструктуре. Все, что вы можете сделать с GCM, вы можете сделать с FCM. –

+0

Спасибо, я понял. – Masum