Gửi thông báo đẩy tới iPhone thông qua AppleScript


9

Có sự kết hợp nào giữa ứng dụng iPhone và / hoặc Mac mà tôi có thể sử dụng để gửi thông báo đẩy tới iPhone của mình không?

Ví dụ: giả sử tôi muốn tạo một dịch vụ (được gọi qua (Tên ứng dụng)> Dịch vụ) sẽ gửi văn bản được tô sáng trên máy Mac của tôi sang iPhone dưới dạng tin nhắn thông báo đẩy.

Câu trả lời:


7

Tôi nghĩ rằng sự kết hợp giữa Growl (trình thông báo OS X) và Prowl (một ứng dụng iPhone chuyển Thông báo đẩy từ Growl) với AppleScript của bạn tương tác trực tiếp với Growl sẽ là cách để thực hiện điều này.


4

Ứng dụng Boxcar miễn phí cho phép bạn chuyển tiếp thông báo Growl cho iPhone của mình. Bạn cũng có thể sử dụng API của họ để gửi thông báo đẩy tùy chỉnh từ bất kỳ ứng dụng hoặc tập lệnh nào. Tôi sử dụng nó với Growl (mặc dù chưa bao giờ sử dụng API của họ) và nó hoạt động rất tốt.


1

Tôi chỉ muốn chỉ ra rằng gần đây tôi đã viết một kịch bản, và nó đã được đăng tại http://macscripter.net/viewtopic.php?id=41045


1
Hãy tóm tắt bất kỳ liên kết đến các trang web bên ngoài. 1 - Nó cho mọi người biết nếu họ có thể muốn khám phá giải pháp của bạn. 2 - nó hữu ích khi liên kết cuối cùng chết vì câu trả lời này hoàn toàn vô dụng nếu liên kết đó không tồn tại và chứa bất kỳ nội dung nào có ở đó khi bạn liên kết nó.
bmike

Và quan trọng nhất, cảm ơn bạn đã tham gia và chào mừng bạn đến với Stack Exchange.
bmike

1

Có, đồng ý, cảm ơn bạn đã lưu ý: Mục đích ban đầu là liên kết đến chủ đề đó, vì đây là lần truy cập đầu tiên trong google và tôi đã có một giải pháp

Gần đây tôi đã viết một applescript để gửi thông báo boxcar. Nó sẽ được truy cập thông qua lệnh Terminal:

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

Điều này lần lượt ánh xạ tới:

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

Biến BoxcarUSER là biến duy nhất được yêu cầu, phần còn lại sẽ sử dụng mặc định. Nếu bạn có nhà cung cấp riêng, bạn có thể mở tập lệnh trong trình chỉnh sửa tập lệnh và thay đổi thuộc tính ở đầu tập lệnh (Tôi hiện có tập hợp với nhà cung cấp do tôi tạo, vì vậy hãy thay đổi điều đó) Có thể thay đổi mặc định khác các set {trong run{}xử lý. Một số lỗi bắt lỗi rất khó khăn, vì nếu bạn không có kết nối internet, cURL sẽ thất bại với trạng thái khác không (tôi nghĩ, không có chuyên gia thực sự ở đó) nên tập lệnh không thể bắt được thông báo lỗi.

Một số ý tưởng tôi đã nghĩ về. Vì bạn có thể ánh xạ biểu tượng hiển thị trong boxcar, bạn có thể sử dụng các biểu tượng 57x57 khác nhau để hiển thị cho người dùng những điều khác nhau đang diễn ra. Vì vậy, có lẽ bạn có thể đẩy ra một biểu tượng màu đỏ để dừng lại, màu xanh lá cây để đi, v.v.

Nếu ai đó có thể thiết kế một biểu tượng tốt hơn, điều đó sẽ rất tuyệt = p


1
  1. Đăng ký tại Prowl
  2. Cài đặt ứng dụng Prowl iOS trên iPhone của bạn
  3. Sử dụng tập lệnh này trong OSX ('sendClipboardAsPush.sh') để gửi bảng tạm của bạn tới iPhone dưới dạng thông báo đẩy:
#!/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

Bạn có thể tìm thấy khóa API Prowl của mình tại đây .


0

Phụ thuộc vào những gì bạn đang tìm kiếm, nhưng bạn có thể sử dụng Tìm iPhone của tôi . Nó miễn phí , nguyên bản và dễ cài đặt và có tính năng "Tin nhắn hiển thị" được đưa vào điện thoại.


1
Có API cho "Tin nhắn hiển thị" không? Điều đó sẽ là cần thiết, trong một số hình thức, để gọi AppleScript.
Timothy Mueller-Harder

@Timothy Tôi thực sự không biết, nhưng tôi cá là không có.
cregox

Vì vậy, Tìm iPhone của tôi có phần không liên quan.
Timothy Mueller-Harder

@Timothy đúng, nhưng nó đủ gần để đề cập đến. Nó thậm chí có thể được sử dụng như một giải pháp nếu nó sử dụng thấp.
cregox

Thật. Tôi thấy điểm của bạn.
Timothy Mueller-Harder

0

Có một dịch vụ web http://pushme.to/ và ứng dụng ios có thể được triển khai sẽ giải quyết vấn đề của bạn mặc dù hiện tại nó không xuất hiện trong cửa hàng ứng dụng.

Có những ứng dụng khác sử dụng api để đẩy tin nhắn đến thiết bị ios thông qua một trang web wordpress một cách kỳ lạ. http://ipush.me/

bạn sẽ có thể tạo một ứng dụng gốc bằng cách sử dụng một trang web (bạn có thể tạo) một cách hiệu quả là một hình thức để gửi các chi tiết (tên / tin nhắn) đến dịch vụ này.


0

Nếu ai đó vấp phải điều này, chỉ muốn cập nhật và đề xuất https://boxcar.io/ như một giải pháp.

Ngay bây giờ tôi đang sử dụng nó để gửi thông báo cho chính mình khi pin Macbook của tôi sắp hết. Đối với điều này, tôi chỉ cần tạo một tập lệnh PHP và thêm nó vào crontab của tôi.

Kịch bản cơ bản là:

<?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);
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.