Как бесплатно отправлять push оповещение на iphone из своего скрипта c помощью Boxcar 2

  • Tutorial
Появилась задача отправлять на iphone оповещения. Конечно, было бы проще сделать это обычным email-ом, но клиент настоял именно на push-е. Поэтому пришлось пользоваться поиском. К моему удивлению ни на хабре, ни в русской части интернета рабочего примера, как делать бесплатный push, не оказалось. Надо бы это исправить.

Нам потребуется установить бесплатное приложение Boxcar 2, так же в нашем скрипте должна быть поддержка CURL.



Под катом представлено пошаговое руководство и пример на php.

Шаг 1. Устанавливаем на iphone Boxcar 2.

Шаг 2. Берем Access Token из настроек

  • Идем в приложении в Settings
  • Скролим вниз до одноименного пункта: Access token и копируем
  • Тут можно посмотреть в картинках


Шаг 3. В нашем скрипте добавляем следующее команду CURL:

curl -d "user_credentials=ACCESS_TOKEN" \
-d "notification[title]=message title" \
-d "notification[long_message]=Some text or HTML for the full layout page notification" \
-d "notification[sound]=bird-1" \
-d "notification[source_name]=My own alert" \
new.boxcar.io/api/notifications


Параметры имеют следующие значения:

  • user_credentials — ваш Access token из ш.2
  • title — заголовок сообщения
  • long_message — тело сообщения. Поддерживает HTML
  • sound — звук. Если не заполнять, то придет без звука. Возможные значения смотрим в справке
  • source_name — название источника. Лично я поставил имя сайта


Понятно, что это нужно написать на вашем языке программирование. Например, вот так это выглядит на php:

function boxcar($title,$message){
curl_setopt_array(
	$curl = curl_init(),
	array(
		CURLOPT_URL => "https://new.boxcar.io/api/notifications",
		CURLOPT_POSTFIELDS => array(
			"user_credentials" => 'ТУТ ВАШ Access Token',
			"notification[title]" => $title,
			"notification[long_message]" => $message,
			"notification[sound]" => "bird-1",
			"notification[source_name]" => "test"
		)));
 
	$ret = curl_exec($curl);
	curl_close($curl);
	return $ret;
}
boxcar('Hello World','The world is mine! <b>He-he-he</b>');


По сути это перевод примера из справки, но я надеюсь кому-то он сэкономит время при поиске.

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 16

    –4
    просто оставлю это здесь: pushover.net
      +2
      Как бесплатно отправлять

      клиент pushover стоит $4.99 в аппстор
        0
        Так отправлять-то бесплатно
          –1
          Вот придет к вам дочь, у которой сайтик на WordPress. Пожалуется, что комментарии засирают почту. Попросит сделать просто оповещения сразу на телефон. А вы ей «плати 5$»
          Так что ли?
            0
            В общем, так. Свою дочь, к примеру, я приучаю к мысли, что за услуги надо платить.
      0
      Спасибо.
      Сейчас попробовал и выходит ошибка
      {«Response»:«Not Authorized»}

      Нужно время на процесс подтверждения нового акка?
        0
        Все.
        Заработало.
          +1
          del
          0
          Я использую для этого Quickblox.

          А для тестов можно использовать простенький нативный клиент PushMeBaby:
            0
            Судя по всему есть стандартное API www.google.com/search?hl=en&q=how+to+send+push+messages+to+iphone+from+php
            Вот статья которая описывает процесс www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
              0
              Также вот еще www.easyapns.com/

              Но в общем случае конечно да, проще использовать сторонний сервис, но не факт что приложение будет развиваться дальше, или не будет удалено из AppStore по какой-то причинине. Я предпочитаю по минимуму зависить от сторонних сервисов.
              0
              оставлю это github.com/nomad/houston
                0
                К сожалению, это не кросплатформенное решение. Или я не прав?
                  0
                  любая система куда можно ruby поставить
                0
                Если вам не нужно отправлять сложные сообщения(такие фичи платные), то можно воспользоваться www.pushwoosh.com/. Сделан между прочим нашими соотечественниками.
                  0
                  Недавно статья была про пуши из zabbix'а там через pushbellet было реализовано

                  Only users with full accounts can post comments. Log in, please.