Надсилання push-повідомлення на iPhone через AppleScript


9

Чи є комбінація додатків для iPhone та / або Mac, які я можу використовувати для надсилання push-повідомлення на свій iPhone?

Наприклад, скажімо, що я хочу створити службу (виклик через (Ім'я програми)> Послуги), яка надсилає виділений текст на моєму Mac на мій iPhone у вигляді повідомлення з push-повідомленням.

Відповіді:


7

Я думаю, що комбінація Growl (сповіщувач OS X) та Prowl (додаток для iPhone, який передає Push Notifcations від Growl) з вашим AppleScript, що взаємодіє безпосередньо з Growl, було б способом вирішити це.


4

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


1

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


1
Підсумуйте будь-які посилання на зовнішні сайти. 1 - Це дозволяє людям знати, чи можуть вони захотіти вивчити ваше рішення. 2 - це допомагає, коли посилання в кінцевому підсумку помирає, оскільки ця відповідь є абсолютно марною, без цього посилання залишається живим і не містить будь-якого вмісту, коли ви пов’язували його.
bmike

І найголовніше, дякую за приєднання та привітання до Stack Exchange.
bmike

1

Так, погодився, дякую за увагу: Первісний намір полягав у посиланні на цю тему, оскільки це було першим зверненням у google, і у мене було рішення

Нещодавно я написав яблучний сценарій для надсилання сповіщень про вагони. Доступ до нього можна отримати за допомогою команди Terminal:

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


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

Ви можете знайти ключ Prowl API тут .


0

Залежить від того, що ви шукаєте, але ви можете використовувати Find my iPhone . Він безкоштовний , рідний і простий в установці, і він має "Дисплейне повідомлення", яке натискається на телефон.


1
Чи існує API для "Відображення повідомлення"? У певній формі це було б необхідно для виклику в AppleScript.
Тімоті Мюллер-Хардер

@ Тимофій, я насправді не знаю, але я б сказав, що немає.
Крего

Тому Find My iPhone дещо не має значення.
Тимофі Мюллер-Хардер

@ Тимофій правда, але це досить близько, щоб варто згадати. Він навіть може бути використаний як рішення, якщо він малий.
Крего

Правда. Я бачу вашу думку.
Тимофі Мюллер-Хардер

0

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

Є й інші програми, які використовують api, щоб дивно пересилати повідомлення на ios-пристрій через сайт wordpress. http://ipush.me/

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


0

Якщо хтось інший натикається на це, просто хотів оновити та рекомендувати https://boxcar.io/ як рішення.

Зараз я використовую його, щоб надсилати сповіщення собі, коли батарея Macbook s розрядилася. Для цього я щойно створив 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);
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.