2016-02-20 3 views
0

Мы использовали Parse без установки SENDER_ID на некоторое время. По завершении Parse нам нужно перенести всех пользователей из Parse.Как перенести сеанс на другой SENDER_ID

Теперь у нас уже установлен SENDER_ID. Как я могу отправить push-уведомление с использованием существующего токена маркера GCM? Есть ли способ перенести токены пользователей в новую учетную запись?

ответ

1

Существующие (устаревшие) маркеры GCM, созданные до того, как вы обновили SENDER_ID, могут быть опубликованы только через размещенное решение Parse.com. Parse.com владеет ключом API, связанным с идентификатором отправителя по умолчанию, который они использовали для всех клиентов. Для любых токенов, сгенерированных с использованием вашего SENDER_ID, вы можете публиковать эти устройства с помощью собственного ключа API Сервера, связанного с этим идентификатором отправителя.

Как узнать, какие жетоны связаны с идентификатором отправителя?

Ответ: В классе данных _Installation, столбец GCMSenderId будет быть пустым, если маркер связан только с Parse.com. Если существует Id , вы успешно обновили SDK клиента, а полученный токен теперь связан как с Parse.com, так и с идентификатором вашего отправителя.

Кроме того, не уверен, если вы знаете это, но серверное решение Parse.com может опубликовать на любой из токенов (унаследованный или новые), потому что наследие и вновь сформированные маркеры, связанные с их Parse.com SENDER_ID.

Существует НЕ ПУТЬ, чтобы перенести токен, сгенерированный SenderID Hosted Parse.com, чтобы вы могли опубликовать этот токен. Единственный вариант - обновить клиентский SDK и зарегистрировать каждого пользователя, указав свой собственный SENDER_ID, как это было предложено Parse в процессе миграции.

Разбивка:

Устаревшие лексемы без Sender ID -> Только принимал Parse.com может опубликовать эти устройства.

Новые жетоны, полученные с ВАШИМ Sender ID -> Оба Parse.com и ваш толчок поставщика (используя свой собственный ключ API сервера) может опубликовать эти устройства в качестве отдельного маркера GCM может быть связан с несколькими идентификаторами отправителя.