Обязательно ли использовать SDK Urban Airship на устройстве?

У нас есть приложение для Android и iOS, которое в настоящее время получает токены напрямую из GCM/APN и передает их на наши серверы. Наши серверы отправляют сообщения непосредственно на серверы уведомлений GCM/APN. Мы хотим перейти на Urban Airship, вообще не меняя клиентов. Я могу представить, что это было бы технически возможно, если бы наши серверы перенаправляли токен APN/GCM в Urban Airship от имени клиентского устройства, поскольку мы все равно получаем токен. UA нужен только токен APN/GCM, поэтому не имеет значения, отправляет ли его устройство им или наш сервер, пока они получают токен. Я предполагаю, что их серверы отправят нам второй токен UA, который мы используем с тех пор для отправки сообщений через UA.

Итак, вместо этого:

Device --> 
  UA-SDK -> 
     Get-APN-Token
     Register-With-UA
  Register-With-Our-Servers    

Можем ли мы вместо этого сделать это:

Device -->
  Get-APN-Token
  Register-With-Our-Servers -->
      Register-With-UA

Ключевое отличие состоит в том, что только наши серверы взаимодействуют с Urban Airship, а клиенту все равно.

Это возможно?


person Jerico Sandhorn    schedule 06.11.2013    source источник


Ответы (1)


Это было бы невозможно, потому что SDK UA также генерирует что-то, называемое APID, для использования в качестве уникального идентификатора на Android, который хранится на стороне устройства для включения push-уведомлений. APID используется UA для всех взаимодействий с устройством.

Вот почему также не существует серверного метода для создания APID.

SDK будет лучшим маршрутом. На самом деле это довольно простая интеграция: http://docs.urbanairship.com/build/android.html

Привет, -Б

person Becca Petrin    schedule 10.11.2013
comment
Спасибо, я надеялся избежать обновлений для всех наших клиентов, но если нет API сервера, как вы говорите, то у меня нет выбора. Но как перенести существующие токены APN/GCM на APID? Для этого должен быть какой-то API, нет? - person Jerico Sandhorn; 13.11.2013
comment
Да, к сожалению, вам придется обновить приложение. Хорошей новостью является то, что как только вы загрузите SDK, он автоматически сгенерирует APID, которые сопоставляются с токенами GCM — я не думаю, что вам нужно будет что-то переносить на стороне Android. Со стороны APN их можно было перенести с помощью API регистрации устройств в сочетании с добавлением SDK в приложение. Преимуществом этого будет отсутствие второго запроса на получение push-уведомлений для пользователей. - person Becca Petrin; 28.11.2013