Intereting Posts
Как реализовать обработку файлов cookie на Android с помощью OkHttp? Android Gradle Как создать для Android API Google 4.2.2 не для Android 4.2.2 Соответствие между координатами ImageView и растровыми пикселями – Android Java.lang.RuntimeException: Невозможно создать экземпляр активности ComponentInfo Информировать активность из BroadcastReceiver ТОЛЬКО, если он находится на переднем плане Intent FLAG_GRANT_READ_URI_PERMISSION Использование FileProvider в Gingerbread Заменить фрагмент внутри ViewPager Почему я не могу найти официальное мобильное приложение Github в магазине Google Play? Как сделать статическую кнопку под ScrollView? Лучший способ переупорядочить элементы в Android 4+ ListView Установить положение / размер элемента пользовательского интерфейса в процентах от размера экрана Как получить объект из списка в setOnItemClickListener в android? Recycliewiew Не подключен адаптер; Пропуская макет Как установитьContentView во фрагменте? Настройка RadioButton.setChecked с несколькими фрагментами

Служба уведомлений Google / Apple Push (APNS / GCM)

Я пытаюсь создать приложение для Android и iOS, и я хочу использовать push-уведомление для обоих приложений. У меня появится серверное приложение, которое будет отправлять уведомление.

Я пытаюсь выяснить, как мы можем сохранить устройство пользователя, поэтому я узнаю, какая служба должна использоваться APNS или GCM.

Одно из направлений – установить тип телефона, который будет установлен приложением, и сохранить эту информацию на стороне сервера, но что произойдет, если пользователь изменит свой телефон с iOS на Android, необходимо задействовать хранение данных пользователя и собрать информацию Для каждого пользователя, не охватывает сценарий, когда у пользователя есть планшет Android и iOS.

Сделайте его более общим и отправьте уведомление обоим службам APNS и GCM одновременно, один из них вернет ошибку?

Хотелось бы услышать, что лучше всего подходит для таких сценариев?

Solutions Collecting From Web of "Служба уведомлений Google / Apple Push (APNS / GCM)"

Очень просто реализовать APNS и GCM:

  • Когда APNS (устройства iOS) и GCM (Android Device) регистрируются для Push Notification на Apple и Google Server, он генерирует уникальный токен для каждого устройства.
  • После этого вам нужно сохранить токен устройства с идентификатором вашего устройства или идентификатором пользователя (уникальный идентификатор на вашем сервере для устройства) и ОС устройства.

Как и устройство iOS отправляет эту информацию на ваш сервер (backend), вы можете использовать этот формат JSON – {"token":"abcdedfgehik2bd3d3ff3sffssdff","os":"iOS","userid":34}

Для устройства Android это будет – {"token":"erydnfbdbdjskd76ndjs7nnshdjs","os":"Android","userid":35}

Благодаря этому вы можете определить ОС устройства, а также информацию пользователя и уникальный токен, который будет использоваться для отправки push-уведомления.

Когда устройство регистрируется с помощью услуги push, вы можете создать Unique id (UUID) а затем отправить уникальный идентификатор на сервер вместе с регистрационным ключом и любой другой информацией, которую вы хотите. Таким образом, у вас есть все устройства, которые используют и отправляют уведомления всем пользователям