Envío de notificaciones push a iPhone a través de AppleScript


9

¿Existe alguna combinación de aplicaciones para iPhone y / o Mac que pueda usar para enviar una notificación automática a mi iPhone?

Por ejemplo, supongamos que quiero crear un servicio (invocado a través de (Nombre de la aplicación)> Servicios) que envía el texto resaltado en mi Mac a mi iPhone como un mensaje de notificación push.

Respuestas:


7

Creo que una combinación de Growl (notificador OS X) y Prowl (una aplicación para iPhone que envía notificaciones Push de Growl) con su AppleScript interactuando directamente con Growl sería la mejor opción.


4

La aplicación gratuita Boxcar te permite reenviar notificaciones de Growl a tu iPhone. También puede usar su API para enviar notificaciones push personalizadas desde cualquier aplicación o script. Lo uso con Growl (aunque nunca usé su API) y funciona muy bien.


1

Solo me gustaría señalar que recientemente escribí un script y lo publiqué en http://macscripter.net/viewtopic.php?id=41045


1
Resuma los enlaces a sitios externos. 1 - Permite que las personas sepan si desean explorar su solución. 2: ayuda cuando el enlace finalmente muere, ya que esta respuesta es totalmente inútil sin que ese enlace esté vivo y contenga el contenido que estaba allí cuando lo vinculó.
bmike

Y lo más importante, gracias por unirse y bienvenido a Stack Exchange.
bmike

1

Sí, de acuerdo, gracias por la nota: la intención original era vincular a ese hilo, ya que este fue el primer éxito en Google, y tuve una solución

Recientemente he escrito un applecript para enviar notificaciones de vagones. Se accedería a través de un comando de Terminal:

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

Esto a su vez se asigna a:

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

La variable BoxcarUSER es la única requerida, el resto usará los valores predeterminados. Si tiene su propio proveedor, puede abrir el script en el editor de script y cambiar la propiedad en la parte superior del script (actualmente lo tengo configurado con un proveedor que creé, así que siéntase libre de cambiarlo). el set {en el run{}controlador. Parte de la detección de errores es aproximada, ya que si no tiene una conexión a Internet, cURL fallará con un estado distinto de cero (creo que no hay ningún experto real), por lo que el script no puede detectar el mensaje de error.

Algunas ideas en las que he pensado. Como puede asignar el ícono que se muestra en el vagón de caja, puede usar diferentes íconos de 57x57 para mostrarle al usuario las diferentes cosas que están sucediendo. Entonces, tal vez podría presionar un ícono rojo para detener, verde para ir, etc.

Si alguien pudiera diseñar un icono mejor, sería genial = p


1
  1. Registrarse en Prowl
  2. Instala la aplicación Prowl iOS en tu iPhone
  3. Use este script en OSX ('sendClipboardAsPush.sh') para enviar su portapapeles a su iPhone como notificación 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

Puede encontrar su clave API Prowl aquí .


0

Depende de lo que estés buscando, pero puedes usar Buscar mi iPhone . Es gratis , nativo y fácil de instalar y presenta un "Mensaje de pantalla" que se introduce en el teléfono.


1
¿Existe una API para "Mostrar mensaje"? Eso sería necesario, de alguna forma, para llamar a AppleScript.
Timothy Mueller-Harder

@Timothy Realmente no lo sé, pero apuesto a que no lo hay.
cregox

Entonces Find My iPhone es algo irrelevante.
Timothy Mueller-Harder

@Timothy es cierto, pero está lo suficientemente cerca como para mencionarlo. Incluso podría usarse como una solución si es para un uso bajo.
cregox 01 de

Cierto. Entiendo tu argumento.
Timothy Mueller-Harder

0

Hay un servicio web http://pushme.to/ y una aplicación ios que podría implementarse para resolver su problema, aunque no parece estar en la tienda de aplicaciones en este momento, en espera de algunas correcciones de errores, creo.

Hay otras aplicaciones que usan una API para enviar mensajes a un dispositivo ios a través de un sitio de WordPress de manera extraña. http://ipush.me/

debería poder crear una aplicación nativa utilizando un sitio web (que podría crear) que efectivamente sea un formulario para enviar los detalles (nombre / mensaje) a este servicio.


0

Si alguien más se topa con esto, solo quería actualizar y recomendar https://boxcar.io/ como solución.

En este momento lo estoy usando para enviarme una notificación cuando la batería de mi Macbook se está agotando. Para esto, acabo de crear un script PHP y lo agregué a mi crontab.

El guión básico es:

<?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);
}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.