Принцип работы Push на разных ОС не отличается
если коротко, не обращаем внимание на OS и термины (для ознакомления прошу сюда)
Описание технологии GCM и APNs хорошо расписаны на хабре, гораздо более профессионально. Я уж точно ничего нового не внесу.
ems - тоже вещь в себе. эту штуку теперь развили до RAD server и продают за деньги и его и еще и клиентские лицензии.
за эти деньги какбе не очень нужен он. так что делать реализацию под EMS или RAD server имхо бессмысленно
хитрость именно в том, что kinvey - это готовый сервер. как Google Firebase или amazon_не_помню_как_его
по какому принципу его выбрала emro - загадка
если вы собираетесь полностью ВСЕ данные хранить на нём - тогда все норм.
а если вам нужен свой сервер со своими юзерами и другими вещами?
тогда нужно где-то соединять ваш логин-пароль и ID вашего телефона(токен) чтобы при регистрации ваш сервер мог послать пуш на ваш девайс
описание терминов и работы пуш уведомлении разжован в интернете чуть более чем полностью) и это не совсем относится к FMX, так что я не стал тратить на это время, увы его не так много как хотелось бы)
@Ingalime спасибо за вопросы)
1) Вот есть хорошее описание работы и терминов касательно APNs и GCM, тратить на это время и писать тоже самое не хотелось
2) Реализация серверной и клиентской части есть в статье
3) Что для этого нужно и как настроить есть в предыдущей статье
Laravel - это PHP фреймфорк, но выложил код на "чистом" PHP, чтобы каждый мог быстро интегрировать в свой проект, не привязываясь к фреймворкам
Токен это идентификатор который генерирует системный сервис для конкретного девайса по каким-то критериям. Но не вечный, есть время жизни, но это невозможно проверить.
Честно даже никогда и не рассматривал этот вариант и не интересовался им. Статья нацелена на реализацию через Firebase, т.к. сервис содержит необходимый функционал для android + ios и web, это очень удобно и настройка проще для ios, не нужно генерить и держать сертификаты у себя на сервере.
Евгений, внимательнее читайте статью, там есть раздел теории, а конкретно такие строчки:
это половина ответа на ваш вопрос.
Вторую половину можно найти например в этой статье [Android Service+BroadcastReceiver] Автозапуск службы после рестарта ОС. В ней говорится, какое имя будет у сервиса после создания: