Enviar notificação por push para o iPhone via AppleScript


9

Existe alguma combinação de aplicativos para iPhone e / ou Mac que eu possa usar para enviar uma notificação por push ao meu iPhone?

Por exemplo, digamos que eu queira criar um serviço (chamado via (Nome do Aplicativo)> Serviços) que envie o texto destacado no meu Mac para o iPhone como uma mensagem de notificação por push.

Respostas:


7

Eu acho que uma combinação de Growl (notificador do OS X) e Prowl (um aplicativo para iPhone que envia Push Notifcations from Growl) com seu AppleScript interagindo diretamente com Growl seria o caminho a seguir.


4

O aplicativo gratuito Boxcar permite encaminhar notificações de Growl para o seu iPhone. Você também pode usar a API deles para enviar notificações push personalizadas de qualquer aplicativo ou script. Eu o uso com o Growl (nunca usei a API deles) e funciona muito bem.


1

Gostaria apenas de salientar que escrevi recentemente um script e o publiquei em http://macscripter.net/viewtopic.php?id=41045


11
Resuma todos os links para sites externos. 1 - Permite que as pessoas saibam se desejam explorar sua solução. 2 - ajuda quando o link acaba, pois essa resposta é totalmente inútil sem que o link esteja vivo e contenha o conteúdo que estava lá quando você o vinculou.
bmike

E o mais importante, obrigado por participar e bem-vindo ao Stack Exchange.
bmike

1

Sim, concordo, obrigado pela observação: a intenção original era criar um link para esse segmento, já que este foi o primeiro hit no google, e eu tive uma solução

Recentemente, escrevi um manuscrito para enviar notificações sobre vagões. Seria acessado através de um comando Terminal:

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

Por sua vez, mapeia para:

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

A variável BoxcarUSER é a única necessária, o restante usará os padrões. Se você tiver seu próprio provedor, poderá abrir o script no editor de scripts e alterar a propriedade na parte superior do script (atualmente eu o defini com um provedor que criei, fique à vontade para mudar isso). Outros padrões podem ser alterados dentro o set {no run{}manipulador. Algumas das capturas de erros são difíceis, como se você não tiver uma conexão com a Internet, o cURL falhará com um status diferente de zero (acho que não é um especialista real), para que o script não consiga captar a mensagem de erro.

Algumas idéias em que pensei. Como é possível mapear o ícone exibido no vagão, você pode usar diferentes ícones de 57x57 para mostrar ao usuário as diferentes coisas que estão acontecendo. Então, talvez você possa pressionar um ícone vermelho para parar, verde para ir etc.

Se alguém pudesse criar um ícone melhor, seria ótimo = p


1
  1. Registre-se em Prowl
  2. Instale o aplicativo Prowl iOS no seu iPhone
  3. Use este script no OSX ('sendClipboardAsPush.sh') para enviar sua área de transferência para o seu iPhone como notificação por 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

Você pode encontrar sua chave da API Prowl aqui .


0

Depende do que você está procurando, mas você pode usar o Find my iPhone . É gratuito , nativo e fácil de instalar e possui uma "Mensagem de exibição" que é inserida no telefone.


11
Existe uma API para "Exibir mensagem"? Isso seria necessário, de alguma forma, para chamar o AppleScript.
Timothy Mueller-Harder

@ Timothy Eu realmente não sei, mas aposto que não.
precisa saber é

Portanto, Find My iPhone é um tanto irrelevante.
Timothy Mueller-Harder

@ Timothy verdade, mas é perto o suficiente para merecer menção. Pode até ser usado como uma solução se for de baixo uso.
cregox

Verdade. Eu entendo o seu ponto.
Timothy Mueller-Harder

0

Existe um serviço da web http://pushme.to/ e o aplicativo ios que pode ser implementado para resolver o seu problema, embora ele não pareça estar na loja de aplicativos no momento, aguardando algumas correções de erros que eu acredito.

Existem outros aplicativos que usam uma API para enviar mensagens para um dispositivo iOS através de um site wordpress de maneira estranha. http://ipush.me/

você poderá criar um aplicativo nativo usando um site (você pode criar) que seja efetivamente um formulário para enviar os detalhes (nome / mensagem) para esse serviço.


0

Se alguém topar com isso, só queria atualizar e recomendar https://boxcar.io/ como uma solução.

No momento, estou usando-o para enviar uma notificação para mim mesmo quando a bateria do meu Macbook estiver fraca. Para isso, criei um script PHP e o adicionei ao meu crontab.

O script básico é:

<?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);
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.