2016-07-26 70 views
2

我有一個服務器,有一些計劃任務,經常需要手動干預(例如,我需要說略過這個)。在這種情況下,我希望能夠向iPhone發送警告。發送自定義推送通知給IOS?

我不想註冊Apple開發人員計劃或創建專門的應用程序來推送此通知,因爲我是唯一一個將使用此應用程序的人。 在Android中,它很好。我可以向Chrome瀏覽器發送通知,但我不想更改我的手機。

目前,我的服務器發送短信給我的手機(PHP腳本),但它是昂貴的。 (電子郵件是不是一個選項,因爲我需要1分鐘的準確性,因此我很快需要它。

我看了其他的解決方案,例如,如果我可以發送消息給我的whatsapp或facebook messenger但顯然,他們沒有API。我還搜查是否有任何IOS聊天應用程序,它可以讓我以編程方式發送郵件到自己。但是沒有。

是否有任何其他選項IOS允許通知我?

+1

pushover怎麼樣? https://pushover.net/。似乎能夠實現你所需要的。 (請注意,一旦免費試用結束,它需要一次性購買許可證) – JamesYTL

回答

1
  1. 註冊在HipChat Basic免費帳戶由Atlassian
  2. 創建房間(它是所有消息將被髮送和查看)在註冊過程。作爲管理員,您可以在「權限」選項卡中將該房間設置爲「私人」或「公共」。
  3. 作爲管理員,轉到「房間」 - > 「您的房間」 - > 「摘要」標籤並寫下API ID(即ROOM_ID)。

  4. 「房間」 - >「你的房間」 - >「令牌」,生成你的房間室通知令牌(即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 
  • 修改ROOM_IDAUTH_TOKEN中使用的值在上面生成的腳本步驟
  • 在您的電話安裝IOS/Android應用程序並登錄。
  • 運行bash腳本從您的服務器向您的房間發送測試消息,並在移動設備上檢查它。
  • 要設置通知偏好設置,例如某人提及您(默認啓用)或者您正在使用HipChat的每個應用程序/平臺上有新消息等,請轉至您的「帳戶設置」 - >「通知」部分並進行適當的更改(應用程序通知,短信通知等)
  • 如果發件人和收件人使用的是同一個帳戶,請在郵件中使用「@username」來提及您的用戶名以獲取通知。
  • +1

    謝謝。測試一個簡單的PHP腳本。它適用於Android和IOS,因爲它們具有原生應用程序。 對於IOS通知,您需要使用@提及用戶名,否則不會通知。 (他們的文檔說它應該,但它沒有。)。所以,在消息中我添加了@my_username。太好了。謝謝。 – Selay

    +0

    因爲@username通知在「帳戶設置」中默認處於啓用狀態。有關其他通知首選項,請在「帳戶設置」中查看「通知」。 – azeem

    +0

    正確。如果發件人和收件人使用同一個帳戶然後獲得通知,您需要在郵件中提及您的用戶名。 – azeem

    0

    這聽起來像你需要給Firebase一看,你可以完成上面提到的所有事情,並且它實際上可以簡化你的整個項目。希望這有助於你!

    +0

    但我不必構建和維護應用程序。另外,IOS應用程序需要Apple證書。 – Selay

    +0

    機會是一切都需要證書。除非你的蘋果設備被越獄,否則它需要關鍵,因爲沒有它,蘋果設備就會受到來自任何地方的垃圾郵件的攻擊。 – Ethan

    +0

    我也很好,如果有一個現有的IOS應用程序,我可以安裝在我的手機上,並使用其API通知我自己。 – Selay