2015-06-19 3 views
0

Я планирую перестроить одно из моих приложений (новый проект Xcode), которые сильно ретранслируют Push Push.Будет ли менять токен при восстановлении приложения?

Будет ли изменен токен после обновления?

Мне нужны уведомления для работы, даже если пользователь не открывает новое приложение после обновления.

+1

Нет, pushtoken не изменяется на основе сборки приложения, откуда он был создан. – Aanabidden

ответ

3

Что вы подразумеваете под перестройкой? Токены не меняются каждый раз, когда приложение перестраивается.

Значки могут быть изменены, но при этом они не имеют четкого значения, когда они это делают, когда они делают, это не документировано яблоком, но я заметил, что это произойдет, если вы создадите резервную копию, а затем восстановите приложение из iTunes в качестве одного из примеров.

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

+0

Я создаю новый проект Xcode с тем же идентификатором и прокси. профиль. Это будет обновление не нового приложения в магазине. Я знаю, что мне приходится обрабатывать токен, и я это делаю. Вопрос - изменится ли после установки обновления? Обычно пользователи открывают его после получения уведомления, поэтому я волнуюсь. –

+0

Я бы не подумал, что новый проект Xcode будет иметь значение, если его одинаковые профили и идентификаторы и т. Д. Но я не знаю, и я сомневаюсь, что кто-то другой либо не попробует его. – Gruntcakes

3

В вашем методе application:didFinishLaunchingWithOptions: вы должны сделать звонок для регистрации для push-уведомлений. Это произойдет каждый раз, когда вы запускаете приложение, поскольку deviceToken может измениться на основе [Insert Reasons Here].

Это означает, что вы должны проверять новое устройствоToken каждый раз, когда оно возвращается, и обновлять его внутри вашей службы, если оно изменяется.

+0

Да, я знаю об этом. Но мой оригинальный вопрос был немного другим. –

+0

Плохо, я вижу, что вы сейчас говорите. Я хочу сказать, что deviceToken не изменяется до тех пор, пока вы не выполните упомянутый выше код, поэтому он должен быть таким же, пока приложение не будет запущено. – egarlock

+0

Я думаю то же самое, но с такими вещами вы никогда не знаете. Благодарю. –

Смежные вопросы