Отправка push-уведомлений на iPhone через AppleScript

9

Существует ли какая-либо комбинация приложений для iPhone и / или Mac, которую я могу использовать для отправки push-уведомления на мой iPhone?

Например, допустим, я хочу создать службу (вызывается через (Имя приложения)> Службы), которая отправляет выделенный текст на моем Mac на мой iPhone в виде сообщения push-уведомления.

Senseful
источник

Ответы:

7

Я думаю, что комбинация Growl (OS X Notifier) ​​и Prowl (приложение для iPhone, которое перенаправляет Push-уведомления из Growl) с вашим AppleScript, напрямую взаимодействующим с Growl, будет подходящим способом для этого.

Мэтью Бишофф
источник
4

Бесплатное приложение Boxcar позволяет пересылать уведомления Growl на ваш iPhone. Вы также можете использовать их API для отправки пользовательских push-уведомлений из любого приложения или скрипта. Я использую его с Growl (хотя никогда не использовал их API), и он прекрасно работает.

Родриго Сийру
источник
1

Я просто хотел бы отметить, что я недавно написал сценарий и разместил его по адресу http://macscripter.net/viewtopic.php?id=41045.

MikeW
источник
1
Пожалуйста, обобщите любые ссылки на внешние сайты. 1 - Он позволяет людям узнать, хотят ли они изучить ваше решение. 2 - это помогает, когда ссылка в конечном итоге умирает, так как этот ответ совершенно бесполезен, если эта ссылка жива и содержит какой-либо контент, который был там, когда вы связали ее.
bmike
И самое главное, спасибо за присоединение и добро пожаловать в Stack Exchange.
bmike
1

Да, согласился, спасибо за примечание. Первоначально намеревался дать ссылку на эту ветку, так как это был первый хит в Google, и у меня было решение

Я недавно написал appleScript для отправки уведомлений о вагонах. К нему можно получить доступ через команду терминала:

osascript /path/to/script boxcar_username "Title of Notification" "Body of Notification" "URL/to/54x54icon"

Это в свою очередь соответствует:

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

Переменная BoxcarUSER является единственной обязательной, остальные будут использовать значения по умолчанию. Если у вас есть собственный поставщик, вы можете открыть сценарий в редакторе сценариев и изменить свойство в верхней части сценария (в настоящее время у меня он установлен с поставщиком, которого я создал, поэтому не стесняйтесь изменять его). Другие значения по умолчанию могут быть изменены в пределах set {в run{}обработчик. Некоторые из них являются грубыми, например, если у вас нет подключения к Интернету, cURL завершится с ненулевым статусом (я думаю, что нет настоящего эксперта), поэтому сценарий не сможет перехватить сообщение об ошибке.

Некоторые идеи, о которых я думал. Так как вы можете отобразить значок, который отображается в коробке, вы можете использовать различные значки 57x57, чтобы показать пользователю разные происходящие события. Так что, возможно, вы могли бы нажать красный значок для остановки, зеленый для движения и т. Д.

Если бы кто-то мог создать лучшую иконку, это было бы здорово = p

MikeW
источник
1
  1. Зарегистрируйтесь в Prowl
  2. Установите приложение Prowl iOS на свой iPhone
  3. Используйте этот скрипт в OSX ('sendClipboardAsPush.sh'), чтобы отправить буфер обмена на iPhone в виде push-уведомления:
#!/bin/sh
set -x
# Posts growl notifications to iOS device using prowl & curl

# Fill in with your own Prowl API key here and remove 123456789
APIKEY=123456789
# Make up a cache filename in /tmp/ based on our PID
CACHE=/tmp/$$.cache.txt

# clipboard -> temp file CACHE
pbpaste > $CACHE

# Post notification to Prowl using curl
curl --globoff https://api.prowlapp.com/publicapi/add \
  -F apikey=$APIKEY \
  -F application=RSS \
  -F event="" \
  -F description="`cat $CACHE`"

rm $CACHE

Вы можете найти свой ключ API Prowl здесь .

Motsel
источник
0

Зависит от того, что вы ищете, но вы можете использовать Find my iPhone . Он бесплатный , встроенный и простой в установке, а также имеет «Отображаемое сообщение», которое вставляется в телефон.

cregox
источник
1
Есть ли API для «Display Message»? Это было бы необходимо, в некоторой форме, для вызова в AppleScript.
Тимоти Мюллер-Хардер
@ Тимоти, я правда не знаю, но держу пари, что нет.
cregox
Так что Find My iPhone несколько не имеет значения.
Тимоти Мюллер-Хардер
@ Верно, но это достаточно близко, чтобы упоминать. Это могло бы даже использоваться как решение, если это для низкого использования.
Cregox
Правда. Я понимаю вашу точку зрения.
Тимоти Мюллер-Хардер
0

Существует веб-служба http://pushme.to/ и приложение ios, которое может быть реализовано и решит вашу проблему, хотя в данный момент его нет в магазине приложений, пока я полагаю, что некоторые исправления ошибок.

Есть другие приложения, которые используют API для отправки сообщений на устройство ios через сайт WordPress как ни странно. http://ipush.me/

у вас должна быть возможность создать собственное приложение с помощью веб-сайта (который вы могли бы создать), который фактически является формой для отправки сведений (имя / сообщение) в эту службу.

Бенни
источник
0

Если кто-то еще наткнулся на это, просто хотел обновить и рекомендовать https://boxcar.io/ в качестве решения.

Прямо сейчас я использую его, чтобы отправить уведомление себе, когда батарея моего Macbook разряжается. Для этого я просто создал скрипт PHP и добавил его в свой crontab.

Базовый скрипт:

<?php
$notify_when_below = 10;
$battery_charge = trim(exec("pmset -g batt | grep -o ...% | grep -o ..."));
if((int)$battery_charge < $notify_when_below){
    curl_setopt_array(
    $chpush = curl_init(),
    array(
        CURLOPT_URL => "https://new.boxcar.io/api/notifications",
        CURLOPT_POSTFIELDS => array(
        "user_credentials" => 'YOUR_DEVICE_ACCESS_TOKEN',
        "notification[title]" => 'Low battery alert!',
        "notification[long_message]" => '<b>Macbook battery level is at '.(int)$battery_charge.'%!</b>',
        "notification[sound]" => "detonator-charge",
    )));
    $ret = curl_exec($chpush);
    curl_close($chpush);
}
деревенщина
источник