2017-01-14 4 views
2

Я пытаюсь понять, как разрешения C2D_MESSAGE используются приложениями GCM. Я предполагаю, что приложение-клиент GCM-сервиса отправит широковещательную передачу в приложение-подписчик с помощью метода API-адреса sendBroadcast (Intent intent, String receiverPermission), где разрешение получателя будет установлено как разрешение C2D_MESSAGE, определенное подписным приложением. Однако я не смог найти это в приложении Google Play Store (которое, я считаю, является клиентским приложением GCM). Я смотрю на неправильное место? Или дело в том, что это делается по-другому? Вся помощь приветствуется. Благодаря!Использование разрешения C2D_MESSAGE в облачных сообщениях Google

ответ

2

Сообщение технически отправляется подписчику (который является клиентом GCM) с сервера GCM (приложение к приложению GCM все еще маршрутизируется через сервер).

Когда подписное устройство (или клиент) получает сообщение, сообщение ищет это конкретное разрешение. Разрешение создается путем добавления C2D_MESSAGE в конец имени вашего пакета. Полное разрешение (с именем пакета) позволяет сообщению знать, что это приложение ожидает. Это означает, что другие приложения не получат это сообщение.

Если вы новичок в GCM, я рекомендую использовать Firebase, поскольку старый GCM устарел в пользу Firebase.

+0

Итак, какое приложение отправляет широковещательное сообщение в приложение-подписчик? Можете ли вы указать мне, где в коде приложения сервиса GCM (кто бы это ни был) это сделано? –

+0

Сервер GCM, размещенный Google, отправляет сообщение на ваше устройство. Чтобы получать сообщения, вы должны были сначала зарегистрировать свое устройство с сервером правильно? Этот сервер отправляет сообщение на сервер GCM, который по очереди отправляет его на устройство. – ucsunil

+0

Код сервера GCM принадлежит Google (их собственный материал). Он не отправляет широковещательную рассылку, вместо этого он знает конкретное устройство и имя пакета приложения, к которому он должен отправить (он знает имя пакета на момент регистрации приложения). Устройство, в свою очередь, отправляет это как широковещательную передачу – ucsunil

Смежные вопросы