ส่งการแจ้งเตือนแบบพุชไปยัง iPhone ผ่าน AppleScript


9

มีการรวมกันของแอพ iPhone และ / หรือ Mac ที่ฉันสามารถใช้เพื่อส่งการแจ้งเตือนแบบพุชไปยัง iPhone ของฉันได้หรือไม่?

ตัวอย่างเช่นสมมติว่าฉันต้องการสร้างบริการ (เรียกใช้ผ่าน (ชื่อแอปพลิเคชัน)> บริการ) ซึ่งส่งข้อความที่เน้นสีบน Mac ของฉันไปยัง iPhone ของฉันเป็นข้อความแจ้งเตือนแบบพุช

คำตอบ:


7

ฉันคิดว่าการรวมกันของGrowl (ตัวแจ้งเตือน OS X) และProwl (แอพ iPhone ที่ส่งต่อ Push Notifcations จาก Growl) กับ AppleScript ของคุณที่มีปฏิสัมพันธ์กับ Growl โดยตรงจะเป็นหนทางในการทำสิ่งนี้


4

แอพฟรีBoxcarช่วยให้คุณสามารถส่งต่อการแจ้งเตือนของ Growl ไปยัง iPhone ของคุณ นอกจากนี้คุณยังสามารถใช้APIเพื่อส่งการแจ้งเตือนแบบพุชที่กำหนดเองจากแอพหรือสคริปต์ใด ๆ ฉันใช้กับ Growl (ไม่เคยใช้ API เลย) และใช้งานได้ดี


1

ฉันต้องการจะชี้ให้เห็นว่าฉันเพิ่งเขียนสคริปต์และโพสต์ไว้ที่http://macscripter.net/viewtopic.php?id=41045


1
โปรดสรุปลิงก์ใด ๆ ไปยังเว็บไซต์ภายนอก 1 - ช่วยให้ผู้คนทราบว่าพวกเขาอาจต้องการสำรวจโซลูชันของคุณหรือไม่ 2 - ช่วยได้เมื่อลิงก์ตายในที่สุดเนื่องจากคำตอบนี้ไร้ประโยชน์โดยไม่มีลิงก์นั้นยังมีชีวิตอยู่และมีเนื้อหาอะไรก็ตามที่อยู่ในนั้นเมื่อคุณเชื่อมโยง
bmike

และที่สำคัญที่สุดขอบคุณสำหรับการเข้าร่วมและยินดีต้อนรับสู่ Stack Exchange
bmike

1

ใช่เห็นด้วยขอขอบคุณสำหรับหมายเหตุ: จุดประสงค์ดั้งเดิมคือการเชื่อมโยงไปยังหัวข้อนั้นเนื่องจากนี่เป็นครั้งแรกที่ได้รับความนิยมใน google และฉันมีทางออก

ฉันเพิ่งเขียน applescript เพื่อส่งการแจ้งเตือนของ boxcar มันจะสามารถเข้าถึงได้ผ่านคำสั่ง Terminal:

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

ในทางกลับกันแผนที่นี้ไปที่:

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

ตัวแปร BoxcarUSER เป็นเพียงสิ่งเดียวที่จำเป็นส่วนที่เหลือจะใช้ค่าเริ่มต้น หากคุณมีผู้ให้บริการของคุณเองคุณสามารถเปิดสคริปต์ในโปรแกรมแก้ไขสคริปต์และเปลี่ยนคุณสมบัติที่ด้านบนสุดของสคริปต์ (ขณะนี้ฉันมี setuo กับผู้ให้บริการที่ฉันสร้างไว้ดังนั้นอย่าลังเลที่จะเปลี่ยน) ค่าเริ่มต้นอื่น ๆ set {ในrun{}การจัดการ ข้อผิดพลาดในการจับบางส่วนนั้นค่อนข้างหยาบราวกับว่าคุณไม่มีการเชื่อมต่ออินเทอร์เน็ต cURL จะล้มเหลวโดยไม่มีสถานะเป็นศูนย์ (ฉันคิดว่าไม่มีผู้เชี่ยวชาญตัวจริงอยู่ที่นั่น) ดังนั้นสคริปต์จึงไม่สามารถรับข้อความแสดงข้อผิดพลาดได้

ความคิดบางอย่างที่ฉันคิดเกี่ยวกับ เนื่องจากคุณสามารถแมปไอคอนที่แสดงใน boxcar คุณสามารถใช้ไอคอน 57x57 ที่แตกต่างกันเพื่อแสดงสิ่งต่าง ๆ ที่เกิดขึ้นกับผู้ใช้ ดังนั้นบางทีคุณอาจกดไอคอนสีแดงเพื่อหยุดสีเขียวเพื่อไป ฯลฯ

หากใครบางคนสามารถออกแบบไอคอนที่ดีกว่านั่นจะเป็น = p


1
  1. ลงทะเบียนที่Prowl
  2. ติดตั้งแอพ Prowl iOS บน iPhone ของคุณ
  3. ใช้สคริปต์นี้ใน OSX ('sendClipboardAsPush.sh') เพื่อส่งคลิปบอร์ดของคุณไปยัง iPhone เป็นการแจ้งเตือนแบบพุช:
#!/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

คุณสามารถค้นหาของคุณคีย์ API ซุ่มโจมตีที่นี่


0

ขึ้นอยู่กับสิ่งที่คุณกำลังมองหา แต่คุณสามารถใช้ค้นหา iPhone มันเป็นฟรีพื้นเมืองและง่ายต่อการติดตั้งและให้บริการเป็น "การแสดงข้อความ" ที่ผลักดันให้เป็นโทรศัพท์


1
มี API สำหรับ "ข้อความที่แสดง" หรือไม่? นั่นเป็นสิ่งจำเป็นในบางรูปแบบสำหรับการโทรใน AppleScript
Timothy Mueller-Harder

@ ทิโมธีฉันไม่รู้จริงๆ แต่ฉันพนันได้เลยว่าไม่ได้
cregox

ดังนั้น Find My iPhone ค่อนข้างไม่เกี่ยวข้องเลย
Timothy Mueller-Harder

@ ทิโมธีจริง แต่ก็ใกล้พอที่จะพูดถึง มันยังสามารถใช้เป็นทางออกถ้ามันสำหรับการใช้งานต่ำ
cregox

จริง ฉันเห็นประเด็นของคุณ
Timothy Mueller-Harder

0

มีบริการเว็บhttp://pushme.to/และแอป iOS ที่สามารถใช้งานได้ซึ่งจะแก้ปัญหาของคุณได้แม้ว่าจะไม่ปรากฏใน app store ในขณะนี้ที่รอการแก้ไขข้อบกพร่องบางอย่างฉันเชื่อว่า

มีแอพอื่น ๆ ที่ใช้ api เพื่อส่งข้อความไปยังอุปกรณ์ iOS ผ่านเว็บไซต์เวิร์ดเพรส http://ipush.me/

คุณควรจะสามารถสร้างแอปเนทีฟโดยใช้เว็บไซต์ (คุณสามารถสร้าง) ได้อย่างมีประสิทธิภาพซึ่งเป็นรูปแบบการส่งรายละเอียด (ชื่อ / ข้อความ) ไปยังบริการนี้


0

หากบุคคลอื่นสะดุดกับสิ่งนี้เพียงแค่ต้องการอัปเดตและแนะนำhttps://boxcar.io/เป็นวิธีแก้ปัญหา

ตอนนี้ฉันกำลังใช้เพื่อส่งการแจ้งเตือนถึงตัวฉันเองเมื่อแบตเตอรี่ Macbook ของฉันเหลือน้อย สำหรับสิ่งนี้ฉันเพิ่งสร้างสคริปต์ PHP และเพิ่มลงใน crontab ของฉัน

สคริปต์พื้นฐานคือ:

<?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);
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.