Mengirim pemberitahuan push ke iPhone melalui AppleScript


9

Apakah ada kombinasi aplikasi iPhone dan / atau Mac yang dapat saya gunakan untuk mengirim pemberitahuan push ke iPhone saya?

Misalnya, katakanlah saya ingin membuat layanan (dipanggil melalui (Nama Aplikasi)> Layanan) yang mengirimkan teks yang disorot di Mac saya ke iPhone saya sebagai pesan pemberitahuan push.

Jawaban:


7

Saya pikir kombinasi Growl (OS X notifier) ​​dan Prowl (aplikasi iPhone yang meneruskan Push Notifcations dari Growl) dengan AppleScript Anda berinteraksi dengan Growl secara langsung akan menjadi cara untuk melakukannya.


4

Aplikasi Boxcar gratis memungkinkan Anda untuk meneruskan pemberitahuan Growl ke iPhone Anda. Anda juga dapat menggunakan API mereka untuk mengirim pemberitahuan push khusus dari aplikasi atau skrip apa pun. Saya menggunakannya dengan Growl (tidak pernah menggunakan API mereka) dan itu bekerja dengan baik.


1

Saya hanya ingin menunjukkan bahwa saya baru saja menulis sebuah skrip, dan memilikinya diposting di http://macscripter.net/viewtopic.php?id=41045


1
Harap rangkum semua tautan ke situs eksternal. 1 - Ini membuat orang tahu jika mereka ingin menjelajahi solusi Anda. 2 - ini membantu ketika tautan akhirnya mati karena jawaban ini benar-benar tidak berguna tanpa tautan itu tetap hidup dan berisi konten apa pun yang ada di sana ketika Anda menautkannya.
bmike

Dan yang paling penting, terima kasih telah bergabung dan selamat datang di Stack Exchange.
bmike

1

Ya, setuju, terima kasih atas catatan: Maksud awalnya adalah untuk menautkan ke utas itu, karena ini adalah hit pertama di google, dan saya punya solusi

Saya baru-baru ini menulis sebuah applescript untuk mengirim notifikasi gerbong. Ini akan diakses melalui perintah Terminal:

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

Ini pada gilirannya memetakan ke:

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

Variabel BoxcarUSER adalah satu-satunya yang diperlukan, sisanya akan menggunakan default. Jika Anda memiliki penyedia Anda sendiri, Anda dapat membuka skrip dalam editor skrip dan mengubah properti di bagian atas skrip (saat ini saya setuo dengan penyedia yang saya buat, jadi jangan ragu untuk mengubah itu) Default lain dapat diubah dalam yang set {di run{}handler. Beberapa penangkapan kesalahan adalah kasar, seolah-olah Anda tidak memiliki koneksi internet, cURL akan gagal dengan status tidak nol (saya pikir, tidak ada ahli nyata di sana) sehingga skrip tidak dapat menangkap pesan kesalahan.

Beberapa ide yang saya pikirkan. Karena Anda dapat memetakan ikon yang ditampilkan dalam gerbong, Anda dapat menggunakan ikon 57x57 berbeda untuk menunjukkan kepada pengguna berbagai hal yang sedang terjadi. Jadi mungkin Anda bisa mendorong keluar ikon merah untuk berhenti, hijau untuk pergi, dll.

Jika seseorang dapat merancang ikon yang lebih baik, itu akan menjadi hebat = hal


1
  1. Daftar di Prowl
  2. Instal aplikasi Prowl iOS di iPhone Anda
  3. Gunakan skrip ini di OSX ('sendClipboardAsPush.sh') untuk mengirim clipboard Anda ke iPhone sebagai pemberitahuan 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

Anda dapat menemukan kunci API Prowl Anda di sini .


0

Tergantung pada apa yang Anda cari, tetapi Anda bisa menggunakan Find my iPhone . Ini gratis , asli dan mudah untuk menginstal dan fitur "Display Message" yang didorong ke dalam telepon.


1
Apakah ada API untuk "Pesan Tampilan"? Itu akan diperlukan, dalam beberapa bentuk, untuk memanggil dalam AppleScript.
Timothy Mueller-Harder

@ Timothy saya benar-benar tidak tahu, tapi saya berani bertaruh tidak ada.
Cregox

Jadi Find My iPhone agak tidak relevan.
Timothy Mueller-Harder

@ Timothy benar, tapi cukup dekat untuk disebut. Bahkan bisa digunakan sebagai solusi jika penggunaannya rendah.
cregox

Benar. Saya mengerti maksud Anda.
Timothy Mueller-Harder

0

Ada layanan web http://pushme.to/ dan aplikasi ios yang dapat diimplementasikan yang akan menyelesaikan masalah Anda meskipun tampaknya tidak ada di app store saat ini sambil menunggu beberapa perbaikan bug yang saya percaya.

Ada aplikasi lain yang menggunakan api untuk mendorong pesan ke perangkat ios melalui situs wordpress. http://ipush.me/

Anda harus dapat membuat aplikasi asli menggunakan situs web (Anda dapat membuat) yang secara efektif adalah formulir untuk mengirim detail (nama / pesan) ke layanan ini.


0

Jika orang lain menemukan ini, hanya ingin memperbarui dan merekomendasikan https://boxcar.io/ sebagai solusi.

Saat ini saya sedang menggunakannya untuk mengirim pemberitahuan kepada diri saya ketika baterai Macbook saya hampir habis. Untuk ini saya baru saja membuat skrip PHP dan menambahkannya ke crontab saya.

Skrip dasar adalah:

<?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);
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.