Какой самый простой способ взаимодействия с сервером APNS для отправки push-уведомлений на устройства iOS? - PullRequest
3 голосов
/ 30 ноября 2010

Я использую приложение PHP / MySQL на своем веб-сервере, и мне нужно отправить Push-уведомления на устройства iOS.

Какой самый простой способ реализовать это? Это какие-нибудь библиотеки PHP, которые я могу использовать? Или между ними вообще есть поставщики услуг, которые сделают это для меня? (взаимодействовать с сервером APNS) ..

Какой у тебя опыт? Насколько велики усилия по реализации Push с PHP?

Ответы [ 2 ]

3 голосов
/ 12 февраля 2015

Лучший способ - использовать API, такой как предложенный в следующих сервисах:

  1. Выберите API Saas, который вы подключите к своему приложению PHP / MySQL

    • Urbanairship
    • Pushwoosh
    • WonderPush
    • Appoxee
    • Pubnub
    • Xtify
    • prowlapp.com
    • mobdb.net
    • push.io
    • уведомлений
    • pushwizard
  2. Загрузить пользователей

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

    Но если вы действительно хотите обойтись без SDK, вы можете.

    Например, с WonderPush Notifications API, потому что я знаю это, вы должны сделать дваследующие звонки.Сначала необходимо войти в систему (это займет одну секунду, кредитная карта не требуется!), Создайте свое приложение и получите свой идентификатор клиента.

    Затем для каждого устройства вам просто нужно выполнить два следующих запроса:

    curl -XPOST https://api.wonderpush.com/v1/authentication/accessToken \
        -d clientId=YOUR_APP_CLIENT_ID \
        -d devicePlatform=iOS \
        -d deviceId=DEVICE_ID
    
    curl -XPATCH https://api.wonderpush.com/v1/installation \
        -d accessToken=TOKEN_FROM_PREVIOUS_CALL \
        -d body='{"pushToken":{"data":{"DEVICE_PUSH_TOKEN"}}}'
    
  3. Уведомление пользователей

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

    curl -XPOST https://api.wonderpush.com/v1/management/deliveries \
        -d accessToken=SERVER_PRIVATE_ACCESS_TOKEN \
        -d applicationId=YOUR_APP_ID \
        -d segmentIds=@ALL \
        -d notificationOverride='{"type":"simple","text":"Hello, that's my message!","data":{"type":"simple"}}'
    
1 голос
/ 30 ноября 2010

Предыдущий вопрос о размещенных сервисах APNS ;тем не менее, некоторые из этих служб теперь перестали существовать.

Две текущие службы, похоже, Urban Airship и iLime .Оба предлагают бесплатный сервис до определенного количества сообщений.Я еще не использовал (пока), поэтому я не могу комментировать, насколько хорошо они работают, но я знаю, что Urban Airship существует с первых дней APNS, что немного обнадеживает.

...