WordPress Apple Push Notifications Plugin или отправка APN из WordPress

Fork me on GitHub

Рад представить вам мой очередной opensource wordpress плагин под названием WordPress Apple Push Notifications Plugin. Демо и описание функций можно найти на wp-apn.wp.teamlead.pw (англ.)

Немного описания и скриншоты под катом.

Ссылки:

Сайт | Документация | Github | WordPress

Любая работа начинается с задачи. В этот раз мне понадобилось отправлять изменения статуса заказов на устройства под управлением iOS. Решено было использовать Apple Push Notifications. Я изначально планировал использовать собственную библиотеку Apple Push Notifications (APNs) для php-serverside-разработчика или Как интегрировать и работать с уведомлениями от Apple поэтому другие варианты почти не рассматривал, хотя и посмотрел один для приличия.

Таким образом появился плагин WordPress Apple Push Notifications Plugin. По сути это плагин-API и не имеет графического интерфейса для отправки (только настройки и список отправленных сообщений).

В версии 1.0.0 плагин:

  • Предоставляет API для отправки одиночных Push Notifications
  • Имеет отдельный CPT для уведомлений
  • Логгирует свою деятельность
  • Позволяет загружать pem-сертификаты
  • Поддерживает sandbox/production режими
  • Написан с импользованием ООП
  • Хорошо документирован
  • Легко локализируется с помощью .po файлов

Плагин полностью бесплатный и имеет открытый исходный код.

Пример кода отправки:


// $user_id - some WordPress user id
// $order_id - some integer
// $Order - some example model
// the key '_ios_device_token' will be searched in the user meta of the user with ID=$user_id; you can
$message = sprintf(__('Your order %s is being made'),'#'.$order_id);
$result = WPAPN_MyApiController::simpleSendToUser($user_id, '_ios_device_token', $message);
if (!$result) {
	$Order->clientNotified($order_id);
}

 

Скриншоты:

screenshot-2

screenshot-1

 

Ссылки:

Сайт | Документация | Github | WordPress

Полезно(2)Бесполезно(0)
Комментарии закрыты.