Invio di notifiche push su iPhone tramite AppleScript


9

Esiste una combinazione di app per iPhone e / o Mac che posso utilizzare per inviare una notifica push al mio iPhone?

Ad esempio, supponiamo di voler creare un servizio (invocato tramite (Nome applicazione)> Servizi) che invia il testo evidenziato sul mio Mac al mio iPhone come messaggio di notifica push.

Risposte:


7

Penso che una combinazione di Growl (notificatore OS X) e Prowl (un'app per iPhone che inoltra Push Notifcations da Growl) con AppleScript che interagisce direttamente con Growl sarebbe la strada da percorrere.


4

L'app gratuita Boxcar ti consente di inoltrare le notifiche Growl al tuo iPhone. Puoi anche utilizzare la loro API per inviare notifiche push personalizzate da qualsiasi app o script. Lo uso con Growl (però non ho mai usato la loro API) e funziona benissimo.


1

Vorrei solo sottolineare che recentemente ho scritto una sceneggiatura e l'ho pubblicata su http://macscripter.net/viewtopic.php?id=41045


1
Riassumi tutti i collegamenti a siti esterni. 1 - Fa sapere alle persone se potrebbero voler esplorare la tua soluzione. 2 - aiuta quando il link alla fine muore poiché questa risposta è totalmente inutile senza che quel link sia vivo e contenga qualsiasi contenuto fosse presente quando lo hai collegato.
bmike

E, soprattutto, grazie per esserti unito e benvenuto a Stack Exchange.
bmike

1

Sì, d'accordo, grazie per la nota: l'intento originale era quello di collegarsi a quel thread, poiché questo era il primo successo in google e ho avuto una soluzione

Di recente ho scritto un matto per inviare le notifiche del vagone. Sarebbe accessibile tramite un comando Terminale:

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

Questo a sua volta si associa a:

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

La variabile BoxcarUSER è l'unica richiesta, il resto utilizzerà i valori predefiniti. Se hai il tuo provider, puoi aprire lo script nell'editor di script e modificare la proprietà nella parte superiore dello script (al momento ho un setuo con un provider che ho creato, quindi sentiti libero di cambiarlo) Altre impostazioni predefinite potrebbero essere cambiate all'interno il set {nel run{}gestore. Alcuni degli errori rilevati sono approssimativi, come se non si avesse una connessione a Internet, cURL fallirà con uno stato diverso da zero (penso, nessun vero esperto lì) quindi lo script non può catturare il messaggio di errore.

Alcune idee a cui ho pensato. Dal momento che è possibile mappare l'icona visualizzata nel boxcar, è possibile utilizzare diverse icone 57x57 per mostrare all'utente diverse cose che stanno accadendo. Quindi forse potresti spingere fuori un'icona rossa per stop, verde per go, ecc.

Se qualcuno potesse progettare un'icona migliore, sarebbe fantastico = p


1
  1. Registrati su Prowl
  2. Installa l'app Prowl per iOS sul tuo iPhone
  3. Usa questo script in OSX ('sendClipboardAsPush.sh') per inviare i tuoi appunti al tuo iPhone come notifica 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

Puoi trovare la tua chiave API Prowl qui .


0

Dipende da cosa stai cercando, ma puoi usare Trova il mio iPhone . È gratuito , nativo e facile da installare e presenta un "Display Message" inserito nel telefono.


1
Esiste un'API per "Visualizza messaggio"? Ciò sarebbe necessario, in qualche modo, per chiamare in AppleScript.
Timothy Mueller-Harder,

@Timothy Davvero non lo so, ma scommetto che non lo è.
Cregox,

Quindi Trova il mio iPhone è in qualche modo irrilevante.
Timothy Mueller-Harder,

@Timothy vero, ma è abbastanza vicino da ricordare. Potrebbe anche essere usato come soluzione se è a basso utilizzo.
Cregox,

Vero. Vedo il tuo punto.
Timothy Mueller-Harder

0

Esiste un servizio Web http://pushme.to/ e un'app ios che potrebbero essere implementati per risolvere il tuo problema, anche se al momento non sembra essere nell'App Store in attesa di alcune correzioni di bug.

Ci sono altre app che usano un'API per inviare stranamente messaggi a un dispositivo iOS tramite un sito wordpress. http://ipush.me/

dovresti essere in grado di creare un'app nativa utilizzando un sito Web (potresti creare) che sia effettivamente un modulo per inviare i dettagli (nome / messaggio) a questo servizio.


0

Se qualcun altro si imbatte in questo, volevo solo aggiornare e raccomandare https://boxcar.io/ come soluzione.

In questo momento lo sto usando per inviare una notifica a me stesso quando la batteria del mio Macbook si sta esaurendo. Per questo ho appena creato uno script PHP e l'ho aggiunto al mio crontab.

Lo script di base è:

<?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);
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.