【问题标题】:Send custom push notification to IOS?向IOS发送自定义推送通知?
【发布时间】:2016-07-26 00:32:08
【问题描述】:

我有一个服务器,其中包含一些经常需要手动干预的计划任务(例如,我需要说跳过这个)。在这种情况下,我希望能够向我的 iPhone 发送警告。

我不想注册 Apple 开发者计划或为此创建专门的应用程序来推送通知,因为我是唯一会使用它的人。 在Android中,这很好。我可以向 Chrome 浏览器发送通知,但我不想更换手机。

目前,我的服务器向我的手机发送一条短信(php 脚本),但成本很高。 (电子邮件不是一个选项,因为我需要它快速准确地达到 1 分钟。

我查看了其他解决方案,例如,是否可以向我的 whatsapp 或 facebook messenger 发送消息。但显然,他们没有 API。我还搜索了是否有任何 IOS 聊天应用程序允许我以编程方式向自己发送消息。但是没有。

IOS 是否有其他选项允许通知自己?

【问题讨论】:

  • 俯卧撑怎么样? pushover.net。似乎能够实现你所需要的。 (请注意,免费试用结束后需要一次性购买许可证)

标签: php ios iphone push-notification notifications


【解决方案1】:
  1. HipChat BasicAtlassian 注册免费帐户
  2. 在注册过程中创建一个房间(这是发送和查看所有消息的地方)。作为管理员,您可以在“权限”标签中将该房间设为“私人”或“公共”。
  3. 作为管理员,转到 “房间”->“您的房间”->“摘要” 选项卡并记下 API ID(即 ROOM_ID) .

  4. "Rooms" -> "Your room" -> "Tokens" 中,为您的房间生成 Room Notification Token(即 AUTH_TOKEN )并写入下来了。

  5. 假设您在安装了 cURL 的 *nix 服务器上。使用来自HipChat API v2 - Send a message to a room using cURL 的此 bash 脚本向您在上述步骤中创建的房间发送通知。
#!/bin/bash

# Set the ROOM_ID & AUTH_TOKEN variables below.
# Further instructions at https://www.hipchat.com/docs/apiv2/auth

ROOM_ID=XXX
AUTH_TOKEN=XXX
MESSAGE="@username:Hello world!"

curl -H "Content-Type: application/json" \
     -X POST \
     -d "{\"color\": \"purple\", \"message_format\": \"text\", \"message\": \"$MESSAGE\" }" \
     https://api.hipchat.com/v2/room/$ROOM_ID/notification?auth_token=$AUTH_TOKEN
  1. 使用上述步骤生成的值在脚本中修改 ROOM_IDAUTH_TOKEN
  2. 在手机上安装IOS/Android App并登录。
  3. 运行 bash 脚本,将测试消息从您的服务器发送到您的房间,然后在您的移动设备上查看。
  4. 要设置通知首选项,例如有人提到您(默认启用)或在您使用 HipChat 的每个应用程序/平台上有新消息等,请转到“帐户设置”->“通知”部分并进行适当的更改(应用通知、短信通知等)
  5. 如果发件人和收件人使用相同的帐户,请在消息中使用“@username”提及您的用户名以获取通知。

【讨论】:

  • 谢谢。用一个简单的 php 脚本测试。它适用于 Android 和 IOS,因为它们具有本机应用程序。对于IOS通知,您需要使用@提及用户名,否则不会通知。 (他们的文档说应该,但没有。)。所以,在消息中我添加了@my_username。太好了。谢谢。
  • 因为在“帐户设置”中默认启用@username 通知。有关其他通知偏好,请查看“帐户设置”中的“通知”。
  • 正确。如果发送者和接收者使用相同的帐户,那么要获得通知,您需要在消息中提及您的用户名。
  • 不,奇怪的是它在没有 @ 的情况下适用于 Android 并且您仍然会收到通知(不同的帐户)。在 iPhone 中,如果未提及您的姓名,它不会提醒您,我不知道为什么。所有选项都在“设置”中启用。
  • HipChat 已停产。任何有兴趣的人都可以使用 Telegram 进行自我通知
【解决方案2】:

这听起来像你需要给Firebase 看看,你可以完成上面提到的所有事情,它实际上可能会简化你的整个项目。希望这会有所帮助!

【讨论】:

  • 但我不必构建和维护应用程序。此外,IOS 应用程序需要 Apple 证书。
  • 很可能一切都需要证书。除非您的苹果设备越狱,否则它需要密钥,因为如果没有它,苹果设备将容易受到来自任何地方的垃圾邮件的攻击。
  • 如果有一个现有的 IOS 应用程序可以安装在我的手机上并使用它的 API 通知自己,我也很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多