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

    З'явилася завдання відправляти на 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]=<b>Some text or HTML for the full layout page notification</b>" \
     -d "notification[sound]=bird-1" \
     -d "notification[source_name]=My own alert" \
     https://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>');

 
По суті це переклад приклади з довідки , але я сподіваюся комусь він заощадить час при пошуку.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.