AppleScriptを介してiPhoneにプッシュ通知を送信する


9

iPhoneにプッシュ通知を送信するために使用できるiPhoneおよび/またはMacアプリの組み合わせはありますか?

たとえば、Macで強調表示されたテキストをプッシュ通知メッセージとしてiPhoneに送信するサービス((アプリケーション名)>サービスから呼び出される)を作成するとします。

回答:


7

私は、Growl(OS X通知機能)とProwl(Growlからのプッシュ通知を転送するiPhoneアプリ)と、Growlと直接やり取りするAppleScriptの組み合わせが、これを実現する方法になると思います。


4

無料アプリのBoxcarを使用すると、Growl通知をiPhoneに転送できます。APIを使用して、任意のアプリまたはスクリプトからカスタムプッシュ通知を送信することもできます。私はそれをGrowlで使用しました(ただし、APIを使用したことはありません)。


1

最近スクリプトを作成し、http://macscripter.net/viewtopic.php?id = 41045に投稿してもらいました


1
外部サイトへのリンクがあればまとめてください。1-ソリューションを探索する必要があるかどうかを人々に知らせます。2-リンクが生きていて、リンクしたときにそこにあったコンテンツが含まれていなければ、この回答はまったく役に立たないため、リンクが最終的に停止するときに役立ちます。
bmike

そして最も重要なことに、Stack Exchangeに参加して歓迎してくれてありがとう。
bmike

1

はい、同意しました。注意していただきありがとうございます。元の意図はそのスレッドにリンクすることでした。これはGoogleでの最初のヒットであり、解決策がありました。

私は最近、ボックスカー通知を送信するためのアップルスクリプトを書いています。ターミナルコマンドを使用してアクセスします。

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

これは、次にマップされます。

on run {BoxcarUSER, boxcartitle, boxcarmessage, BoxcarICONURL}

BoxcarUSER変数は唯一の必須変数であり、残りはデフォルトを使用します。独自のプロバイダーを使用している場合は、スクリプトエディターでスクリプトを開き、スクリプトの上部でプロパティを変更できます(現在、作成したプロバイダーを設定しているので、自由に変更してください)。他のデフォルトは、 set {run{}ハンドラ。インターネットに接続していない場合、cURLは0以外のステータスで失敗するため(実際のエキスパートはいないと思います)、スクリプトがエラーメッセージをキャッチできないため、エラーキャッチの一部はおおざっぱです。

私が考えたいくつかのアイデア。ボックスカーに表示されるアイコンをマップできるため、さまざまな57x57アイコンを使用して、ユーザーにさまざまな状況を表示できます。したがって、停止の場合は赤いアイコン、移動の場合は緑などを押し出すことができます。

誰かがより良いアイコンをデザインできれば、それは素晴らしいことです= p


1
  1. プロールで登録
  2. iPhoneにProwl iOSアプリをインストールする
  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

Prowl APIキーはこちらで確認できます。


0

探しているものによって異なりますが、Find my iPhoneを使用できます。これは無料で、ネイティブでインストール簡単で、電話にプッシュされる「ディスプレイメッセージ」を備えています


1
「メッセージ表示」用のAPIはありますか?これは、AppleScriptで呼び出すために、何らかの形で必要です。
Timothy Mueller-Harder 2012年

@Timothy本当にわからないけど、きっとないだろう。
cregox 2012年

だから、iPhoneを探すのはあまり関係ない。
Timothy Mueller-Harder 2012年

@ティモシーは真実ですが、言及する価値があるほど十分に近いです。使用率が低い場合は、ソリューションとして使用することもできます。
cregox

そうだね。あなたの言ってる事がわかります。
Timothy Mueller-Harder

0

Webサービスhttp://pushme.to/と、問題を解決するために実装できるiosアプリがありますが、現時点ではいくつかのバグ修正が保留されているため、アプリストアに表示されていないようです。

奇妙にワードプレスサイト経由でiOSデバイスにメッセージをプッシュするためにAPIを使用する他のアプリがあります。http://ipush.me/

このサービスに詳細(名前/メッセージ)を送信するフォームであるWebサイト(作成することもできます)を使用して、ネイティブアプリを作成できるはずです。


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.