Senden einer Push-Benachrichtigung per AppleScript an das iPhone


9

Gibt es eine Kombination von iPhone- und / oder Mac-Apps, mit denen ich eine Push-Benachrichtigung an mein iPhone senden kann?

Angenommen, ich möchte einen Dienst erstellen (der über (Anwendungsname) & gt; Dienste aufgerufen wird), der den hervorgehobenen Text auf meinem Mac als Push-Benachrichtigung an mein iPhone sendet.

Antworten:


6

Ich denke eine Kombination aus Knurren (OS X Notifier) ​​und Prowl (eine iPhone-App, die Push-Benachrichtigungen von Growl weiterleitet) Wenn Sie mit Ihrem AppleScript direkt mit Growl interagieren, ist dies der richtige Weg.


4

Die kostenlose App Güterwagen Ermöglicht das Weiterleiten von Growl-Benachrichtigungen an Ihr iPhone. Sie können auch ihre verwenden API um benutzerdefinierte Push-Benachrichtigungen von einer App oder einem Skript aus zu senden. Ich benutze es mit Growl (habe aber nie deren API benutzt) und es funktioniert großartig.


1
  1. Registrieren Sie sich bei Prowl
  2. Installieren Sie die Prowl iOS App auf Ihrem iPhone
  3. Verwenden Sie dieses Skript in OSX ('sendClipboardAsPush.sh'), um Ihre Zwischenablage als Push-Benachrichtigung an Ihr iPhone zu senden:
#!/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

Sie können Ihre finden Prowl-API-Schlüssel hier .


0

Kommt drauf an was du suchst, könntest du aber gebrauchen Finde mein iPhone . Es ist kostenlos , gebürtig und einfach zu installieren und es Eigenschaften eine "Display Message", die in das Telefon gedrückt wird.


1
Gibt es eine API für "Display Message"? Das wäre in irgendeiner Form notwendig, um AppleScript aufzurufen.
Timothy Mueller-Harder

@ Timothy Ich weiß es wirklich nicht, aber ich wette, es gibt keine.
cregox

Find My iPhone ist also etwas irrelevant.
Timothy Mueller-Harder

@ Timothy wahr, aber es ist nah genug, um es zu erwähnen. Es könnte sogar als eine Lösung verwendet werden, wenn es für eine geringe Nutzung ist.
cregox

Wahr. Ich weiß, worauf du hinauswillst.
Timothy Mueller-Harder

0

Es gibt einen Webservice http://pushme.to/ und ios App, die implementiert werden könnte, um Ihr Problem zu lösen, obwohl es im Moment nicht im App Store zu sein scheint, bis einige Fehler behoben sind, glaube ich.

Es gibt andere Apps, die eine API verwenden, um Nachrichten seltsamerweise über eine WordPress-Site an ein iOS-Gerät zu senden. http://ipush.me/

Sie sollten in der Lage sein, eine native App mithilfe einer Website (die Sie erstellen können) zu erstellen, die quasi ein Formular zum Senden der Details (Name / Nachricht) an diesen Dienst ist.


0

Ich möchte nur darauf hinweisen, dass ich kürzlich ein Skript geschrieben habe und es unter gepostet habe http://macscripter.net/viewtopic.php?id=41045


1
Bitte fassen Sie eventuelle Links zu externen Seiten zusammen. 1 - Es informiert die Benutzer darüber, ob sie Ihre Lösung untersuchen möchten. 2 - Es hilft, wenn der Link irgendwann stirbt, da diese Antwort völlig nutzlos ist, ohne dass dieser Link lebendig ist und den Inhalt enthält, den Sie beim Verlinken angegeben haben.
bmike

Und vor allem vielen Dank für Ihre Teilnahme und willkommen bei Stack Exchange.
bmike

0

Ja, einverstanden, danke für den Hinweis: Die ursprüngliche Absicht war es, auf diesen Thread zu verlinken, da dies der erste Treffer in Google war und ich eine Lösung hatte

Ich habe kürzlich ein Applescript geschrieben, um Boxcar-Benachrichtigungen zu versenden. Es würde über einen Terminal-Befehl zugegriffen werden:

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

Dies wiederum entspricht:

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

Die BoxcarUSER-Variable ist die einzige, die anderen verwenden die Standardeinstellungen. Wenn Sie einen eigenen Anbieter haben, können Sie das Skript im Skript-Editor öffnen und die Eigenschaft oben im Skript ändern. Andere Standardeinstellungen können innerhalb von geändert werden set { in dem run{} Handler. Einige der Fehlerursachen sind grob: Wenn Sie keine Internetverbindung haben, schlägt cURL mit einem Status ungleich Null fehl (ich glaube, es gibt keinen echten Experten), sodass das Skript die Fehlermeldung nicht abfangen kann.

Einige Ideen, über die ich nachgedacht habe. Da Sie das in Boxcar angezeigte Symbol zuordnen können, können Sie verschiedene 57x57-Symbole verwenden, um dem Benutzer verschiedene Ereignisse anzuzeigen. Vielleicht könnten Sie also ein rotes Symbol für Stopp, Grün für Los usw. drücken.

Wenn jemand ein besseres Icon entwerfen könnte, wäre das großartig = p


0

Wenn jemand anderes darauf stößt, wollte nur updaten und empfehlen https://boxcar.io/ als Lösung.

Im Moment benutze ich es, um eine Benachrichtigung an mich selbst zu senden, wenn mein Macbook s Batterie ist schwach. Zu diesem Zweck habe ich gerade ein PHP-Skript erstellt und es meiner crontab hinzugefügt.

Grundlegendes Skript ist:

<?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);
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.