Envoi d'une notification push à l'iPhone via AppleScript


9

Existe-t-il une combinaison d'applications iPhone et / ou Mac que je peux utiliser pour envoyer une notification push à mon iPhone?

Par exemple, disons que je veux créer un service (appelé via (Nom de l'application)> Services) qui envoie le texte en surbrillance sur mon Mac à mon iPhone sous forme de message de notification push.

Réponses:


7

Je pense qu'une combinaison de Growl (notificateur OS X) et Prowl (une application iPhone qui transmet les notifications push de Growl) avec votre AppleScript interagissant directement avec Growl serait la voie à suivre pour cela.


4

L'application gratuite Boxcar vous permet de transmettre des notifications Growl à votre iPhone. Vous pouvez également utiliser leur API pour envoyer des notifications push personnalisées à partir de n'importe quelle application ou script. Je l'utilise avec Growl (jamais utilisé leur API, cependant) et cela fonctionne très bien.


1

Je voudrais juste souligner que j'ai récemment écrit un script et l'avoir posté sur http://macscripter.net/viewtopic.php?id=41045


1
Veuillez résumer tous les liens vers des sites externes. 1 - Il permet aux utilisateurs de savoir s'ils souhaitent explorer votre solution. 2 - cela aide lorsque le lien finit par mourir, car cette réponse est totalement inutile sans que ce lien soit vivant et contienne le contenu qui s'y trouvait lorsque vous l'avez lié.
bmike

Et surtout, merci de vous joindre à nous et de vous souhaiter la bienvenue sur Stack Exchange.
bmike

1

Oui, d'accord, merci pour la note: L'intention initiale était de créer un lien vers ce fil, car c'était le premier hit dans Google, et j'avais une solution

J'ai récemment écrit un script Apple pour envoyer des notifications de wagons couverts. Il serait accessible via une commande Terminal:

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

Cela correspond à son tour à:

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

La variable BoxcarUSER est la seule requise, le reste utilisera les valeurs par défaut. Si vous avez votre propre fournisseur, vous pouvez ouvrir le script dans l'éditeur de script et modifier la propriété en haut du script (je l'ai actuellement setuo avec un fournisseur que j'ai créé, alors n'hésitez pas à le changer) D'autres valeurs par défaut pourraient être modifiées dans le set {dans le run{}gestionnaire. Une partie de la capture d'erreur est approximative, comme si vous n'avez pas de connexion Internet, cURL échouera avec un statut non nul (je pense, pas de véritable expert), donc le script ne peut pas attraper le message d'erreur.

Quelques idées auxquelles j'ai pensé. Comme vous pouvez mapper l'icône qui s'affiche dans le wagon couvert, vous pouvez utiliser différentes icônes 57x57 pour montrer à l'utilisateur différentes choses qui se produisent. Alors peut-être pourriez-vous pousser une icône rouge pour arrêter, verte pour aller, etc.

Si quelqu'un pouvait concevoir une meilleure icône, ce serait génial = p


1
  1. Inscrivez-vous à Prowl
  2. Installez l'application Prowl iOS sur votre iPhone
  3. Utilisez ce script dans OSX ('sendClipboardAsPush.sh') pour envoyer votre presse-papiers à votre iPhone en tant que notification 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

Vous pouvez trouver votre clé API Prowl ici .


0

Cela dépend de ce que vous recherchez, mais vous pouvez utiliser Localiser mon iPhone . C'est gratuit , natif et facile à installer et il comporte un "Message d'affichage" qui est poussé dans le téléphone.


1
Existe-t-il une API pour "Afficher le message"? Cela serait nécessaire, sous une forme ou une autre, pour appeler en AppleScript.
Timothy Mueller-Harder

@ Timothy Je ne sais vraiment pas, mais je parierais que non.
cregox

Donc, Find My iPhone est quelque peu hors de propos.
Timothy Mueller-Harder

@Timothy vrai, mais c'est assez proche pour être mentionné. Il pourrait même être utilisé comme solution si c'est pour une faible utilisation.
cregox

Vrai. Je vois ce que tu veux dire.
Timothy Mueller-Harder

0

Il existe un service Web http://pushme.to/ et une application ios qui pourraient être mis en œuvre pour résoudre votre problème bien qu'il ne semble pas être dans l'App Store pour le moment en attendant quelques corrections de bugs je crois.

Il existe d'autres applications qui utilisent une API pour envoyer des messages à un appareil iOS via un site WordPress de manière étrange. http://ipush.me/

vous devriez pouvoir créer une application native en utilisant un site Web (vous pouvez créer) qui est effectivement un formulaire pour envoyer les détails (nom / message) à ce service.


0

Si quelqu'un d'autre tombe dessus, je voulais juste mettre à jour et recommander https://boxcar.io/ comme solution.

En ce moment, je l’utilise pour m’envoyer une notification lorsque la batterie de mon Macbook est faible. Pour cela, je viens de créer un script PHP et de l'ajouter à ma crontab.

Le script de base est:

<?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);
}
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.