通过AppleScript将推送通知发送到iPhone


9

我可以使用iPhone和/或Mac应用程序的任意组合向我的iPhone发送推送通知吗?

例如,假设我要创建一个服务(通过(应用程序名称)>服务调用),该服务将Mac上突出显示的文本作为推送通知消息发送到我的iPhone。

Answers:



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通知。可以通过终端命令访问它:

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将以非零状态失败(我认为那里没有真正的专家),因此脚本无法捕获错误消息。

我考虑过一些想法。由于可以映射Boxcar中显示的图标,因此可以使用不同的57x57图标向用户显示正在发生的不同事情。因此,也许您可​​以推出一个红色图标停止,绿色推出,等等。

如果有人可以设计更好的图标,那将是很棒的= p


1
  1. Prowl上注册
  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'1

@Timothy我真的不知道,但是我敢打赌没有。
cregox 2012年

因此,“查找我的iPhone”是无关紧要的。
2012年

@Timothy是对的,但是足够值得一提。如果使用率较低,它甚至可以用作解决方案。
cregox 2012年

真正。我明白你的意思了。
Timothy Mueller-Harder '02

0

有一个可以实现的Web服务http://pushme.to/和ios应用程序,可以解决您的问题,尽管目前看来它似乎不在应用程序商店中,但我认为有待修复一些错误。

还有其他应用程序使用api奇怪地通过WordPress网站将消息推送到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);
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.