Я пытаюсь понять, как разрешения C2D_MESSAGE используются приложениями GCM. Я предполагаю, что приложение-клиент GCM-сервиса отправит широковещательную передачу в приложение-подписчик с помощью метода API-адреса sendBroadcast (Intent intent, String receiverPermission), где разрешение получателя будет установлено как разрешение C2D_MESSAGE, определенное подписным приложением. Однако я не смог найти это в приложении Google Play Store (которое, я считаю, является клиентским приложением GCM). Я смотрю на неправильное место? Или дело в том, что это делается по-другому? Вся помощь приветствуется. Благодаря!Использование разрешения C2D_MESSAGE в облачных сообщениях Google
2
A
ответ
2
Сообщение технически отправляется подписчику (который является клиентом GCM) с сервера GCM (приложение к приложению GCM все еще маршрутизируется через сервер).
Когда подписное устройство (или клиент) получает сообщение, сообщение ищет это конкретное разрешение. Разрешение создается путем добавления C2D_MESSAGE в конец имени вашего пакета. Полное разрешение (с именем пакета) позволяет сообщению знать, что это приложение ожидает. Это означает, что другие приложения не получат это сообщение.
Если вы новичок в GCM, я рекомендую использовать Firebase, поскольку старый GCM устарел в пользу Firebase.
Смежные вопросы
- 1. Ошибка разрешения Google C2D_MESSAGE
- 2. ActivityNotFoundException в облачных сообщениях Google
- 3. Ошибка разрешения C2D_MESSAGE?
- 4. Google C2D_MESSAGE Приложение не определяет разрешения?
- 5. Утечка IntentReceiver в облачных сообщениях Google
- 6. Начальные вопросы о облачных сообщениях Google
- 7. Изменения в облачных сообщениях Google в процессе регистрации
- 8. Пользователь для обмена сообщениями в облачных сообщениях Google
- 9. Как изменить получателя уведомлений в облачных сообщениях Google?
- 10. Когда генерировать идентификатор регистрации в облачных сообщениях Google
- 11. Уведомления о облачных сообщениях Google для пользователей на нескольких устройствах
- 12. Как установить разрешения доступа для папки хранилища облачных хранилищ Google
- 13. C2DM: Как использовать разрешение C2D_MESSAGE?
- 14. 404 Ошибка при создании уведомления в пользовательских уведомлениях в облачных сообщениях Google
- 15. токен облачных сообщений Google
- 16. Изменение фотографии в сообщениях Google+
- 17. Использование гибридных облачных платформ
- 18. Как реализовать Back Off в облачных сообщениях Google Api, когда служба недоступна
- 19. Могу ли я отключить импорт модулей (@import) в облачных сообщениях Google на iOS?
- 20. Какой идентификатор устройства используется в облачных сообщениях Google для генерации regID?
- 21. Использование переменных в сообщениях blogger
- 22. Как я могу очистить уведомления о облачных сообщениях firebase?
- 23. Назначение @Named в облачных конечных точках Google
- 24. Использование облачных вычислений в веб-разработке
- 25. Включая MathML в сообщениях Google Blogger
- 26. Регистр облачных сообщений Google AUTHENTICATION_FAILED
- 27. Перенос проектов Google API (облачных)
- 28. Идентификатор сервера облачных сообщений Google
- 29. Как прибыль Google от облачных сообщений Google?
- 30. Google Blobstore против хранилища облачных хранилищ Google
Итак, какое приложение отправляет широковещательное сообщение в приложение-подписчик? Можете ли вы указать мне, где в коде приложения сервиса GCM (кто бы это ни был) это сделано? –
Сервер GCM, размещенный Google, отправляет сообщение на ваше устройство. Чтобы получать сообщения, вы должны были сначала зарегистрировать свое устройство с сервером правильно? Этот сервер отправляет сообщение на сервер GCM, который по очереди отправляет его на устройство. – ucsunil
Код сервера GCM принадлежит Google (их собственный материал). Он не отправляет широковещательную рассылку, вместо этого он знает конкретное устройство и имя пакета приложения, к которому он должен отправить (он знает имя пакета на момент регистрации приложения). Устройство, в свою очередь, отправляет это как широковещательную передачу – ucsunil