Когда я должен использовать группы устройств GCM и темы?

Я планирую включить Google Cloud Messaging в свое приложение. Я хотел бы отправлять сообщения на все устройства, связанные с пользователем. Сначала это выглядело как GCMобмен сообщениями группы устройств был бы способ пойти. Но это требует управления регистрационными идентификаторами и ключами уведомлений на моем сервере. Кажется, что было бы проще использовать GCMтема сообщений где тема основана на некоторой общей пользовательской информации, такой как идентификатор пользователя.

Я собираюсь использовать GCM для отправки данных в приложения для Android и iOS. Я буду отправлять как фоновые «доступные материалы» (используя терминологию Apple Push Notification), так и видимые пользователем уведомления.

Каковы преимущества обмена сообщениями между группами устройств по сравнению с обменом сообщениями по темам?