Всем доброго времени суток.
Надо сделать пушь уведомления. Но хочу чтобы если у человека несколько девайсов то уведомления приходили на все его девайсы, а не на тот который подписался на уведомления. Как это сделать?
Можно конечно заставить его создать учетку и к ней прибивать deviceToken-ы, но как то это криво. Можно ли выдернуть из девайса что-то типа AppleID?
+1
Вот нафига мне на iPad уведомление от программы, которая установлена на айподе жены и зарегистрирована на мой Apple ID? Это раз. Во вторых если уж так хочется тогда алгоритм такой: делаешь у себя регистрацию. Каждый пользователь регистрируется один раз и потом на всех девайсах использует свои логин/пароль. При этом с каждого девайса, на котором была запущена программа шлешь token себе на сервер. После чего у тебя получается соответствие учетной записи пользователя списку токенов. Ну а дальше дело техники.
Без получения токена на каждом устройстве этого не сделаешь.
Sergio
Да это понятно но без логина и пароля можно сделать? Выковырять уникальный идентификатор, чтобы пользователя не напрягать регистрацией.
Ты же этот идентификатор получаешь по запросу. Откуда ты его выковыряешь?
Sergio
Вот именно я не знаю где взять уникальный идентификатор пользователя. Вот и спрашиваю как его получить(выковырять). По какому токому запросу его можно лочить? Или я чего не доганяю?
registerForRemoteNotificationsTypes: и потом тебе приходит ответ с токеном.
Sergio
Да как подписаться на уведомления одним устроиством я знаю. Но вот как сделать чтобы у чувака былы несколько устроиств и натификации приходили на все эти устроиства я не знаю, только если не заставить его создавать учетку. Вот я и хочу обойтись без этой учетки.
а если пользователь никак не зарегистрирован, то как ты определяешь, кому вообще нотификацию отправлять ?
Leshik
Ну как же он девайс то активировал. Девайс же привязывается к appleID. Или я что то путаю?
teos, Apple ID нельзя получить программно. Приемлем только вариант Sergio из #2.
UDID привязан к Apple ID. Но:
1) как уже сказали Apple ID нельзя получить программно (даже если ты попросишь пользователя ввести Apple ID и пароль ты ничего не сможешь получить);
2) PUSH никак не связан с UDID устройства. Ты получаешь специальный ключ, который ты должен будешь указывать при отправке пуша.
Sergio
Все что вы написали я и так знаю. Мне нужно что то похожее и уникальное типо AppleID а не сам AppleID. Я хочу однозначно идентифицировать пользователя, но не заставлять его регится.
Можешь сгенерировать уникальный идентификатор для каждого устройства, на котором запускается твое приложение. UDID устройства теперь использовать запрещено.
Без запуска на устройстве у тебя ничего не выйдет.
Sergio
Или я не могу объяснит, или что не пойму. Я хочу сделать так: Имеем 2 девайса одного пользователя. Он ставит на одном и на втором приложуху. Потом а одном подписывается на уведомления а приходин они сразу на 2.
Внимание вопрос: можно ли сделать это не заставляя пользователя создавать учетку т.е. регистрироваться в приложении?
Он может забыть учетку а я к ней хочу подписку сделать и все такое за бабло. А так у него не болит голова и я доволен.
Тема в архиве.