ios - възможно ли е да изпратите съобщение до устройството с потвърждение за доставка

Много проста задача, която ми отне 30 минути за изпълнение на android.

Уеб сървър изпраща съобщение до устройството. Без взаимодействие с потребителя се изпраща обратно разписка. Потребителят разбира, че това е желано поведение. Когато потребителят отвори приложението, той/тя може да изпрати допълнително потвърждение.

Разбирам, че докато не използвам услуга за местоположение, не мога да стартирам приложение във фонов режим непрекъснато (или периодично). Push известията ще изискват взаимодействие с потребителя, в противен случай това е само значка и съобщение.

Това изглежда като тривиален проблем, но ме боли главата и искам да се откажа. Корпоративният абонамент ли е единственият начин за мен да предоставя приложението на потребителите на нашата компания?


person selytch    schedule 09.03.2013    source източник
comment
Прав си. iOS не поддържа този сценарий. няма начин вашето приложение да получава данни и да отговаря без намеса на потребителя, когато вече не работи.   -  person XJones    schedule 09.03.2013


Отговори (1)


Първо трябва да поискате разрешение от потребителя за изпращане на PUSH известия. След като потребителят се съгласи да изпращате PUSH известия до неговото устройство, трябва да получите идентификатора на устройството и да го съхраните във вашите сървъри. Това е ПЪРВАТА фаза на PUSH-НОТИФИКАЦИЯТА

В следващата фаза (ВТОРА фаза), да речем, че искате да уведомите потребителя за нещо, това, което правите, е да получите всички идентификатори на устройства за този потребител (той може да е регистрирал повече от 1 iOS устройство) и да изпратите някакво X съобщение до неговото устройство ( т) използване на PUSH инфраструктурата на Apple. Трябва да предадете deviceID на Apple (заедно с куп други неща), тъй като това е начинът, по който идентифицира кое устройство получава това X съобщение.

Освен това първоначално, докато се регистрирате за PUSH, трябва да напишете малък код, за да конфигурирате как ще изглежда вашето PUSH известие. Ще има ли ЗВУК, ЗНАЧКА, СЪОБЩЕНИЕ и т.н.

За да се случи всичко това, вие като разработчик на приложение не трябва да се притеснявате дали приложението ви е АКТИВНО или не. iOS се грижи за това. След първоначалната PUSH регистрация потребителят също не участва. Не е необходимо да стартирате приложението си във фонов режим, нито е необходимо да се регистрирате за непрекъснати актуализации на местоположението.

Правилно ли съм разбрал въпроса ви?

person Srikar Appalaraju    schedule 09.03.2013
comment
Благодаря ви за отговора, но мисля, че сте разбрали погрешно. Целият смисъл на такова приложение би бил изпращането на разписка до сървъра при получаване на известие - независимо дали е насочено или друга форма - без вниманието на потребителя. - person selytch; 09.03.2013