2012-02-06 100 views
37

我有一個簡單的方案,無論何時從服務器生成移動設備上的接收通知。移動網絡應用程序的推送通知工具

我知道這個設施在原生iOS應用程序和Android中可用,但我試圖避免原生路徑。我想的是:

  1. 移動Web應用程序,它可以通過訪問一個網址
  2. 用戶訪問要創建主屏幕上的書籤,以便使其到達原生應用程序圖標的感受能力。
  3. 獲取通知的徽章(無圓形消息)
  4. 即使瀏覽器已關閉,也可以收到通知。

我知道有服務器端事件/ Web套接字的可能性,但可以通過Web應用程序模擬推送通知功能嗎?

感謝

+0

爲什麼要避免平臺通知方案?他們已經爲你做了很多工作,並且可能比你能做的更好(比如做移動推送電子郵件的工程師團隊的前負責人)。 – jfriend00 2012-02-06 05:58:46

+0

@ jfriend00感謝您的回覆。其中一個原因是平臺不兼容。一個用於iOS,然後用於Android,BB等。提交給Apple Store和Android等本身就需要花費時間。 – Volatil3 2012-02-06 06:08:23

+0

我不知道純Web應用程序如何在需求中執行所有操作,所以我假設您至少要有一個本地應用程序的組件,該組件必須提交給相應的商店。 – jfriend00 2012-02-06 06:12:17

回答

1

您可以使用插件針對移動推送通知到的PhoneGap(移動Web應用程序)

https://github.com/awysocki/C2DM-PhoneGap

推送通知或服務器推送是從服務器發送數據到客戶端 的最新方法。您是否注意到Gmail如何收到並顯示收到的 收件箱中的新電子郵件?您無需刷新瀏覽器,也不需要點擊某個刷新按鈕即可發送請求並從服務器接收最新數據 。

0

根據我的理解,您可以構建一個混合應用程序,它將允許您訪問本地和網絡功能。爲了達到這個目的,你可以考慮使用Phonegap。這將允許您使用推送通知服務。

您可以考慮測試飛行第三方軟件在Android和iOS平臺上的應用程序分發。測試飛行是免費的,最近收購了蘋果。

15

您可以在沒有混合應用程序,本機應用程序或要求用戶安裝Pushover的情況下執行此操作。即使在頁面關閉後,也可以構建一個「漸進式Web應用程序」,以便發送推送通知。

這些工作今天在Android版Chrome瀏覽器(和其他瀏覽器似乎正在實施支持),但沒有在iOS上的支持。

退房this demo,這個指南介紹瞭如何做到這一點:https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/

1

能夠接收即使瀏覽器被關閉通知。

您不能爲此使用WebSockets。您必須使用更新的推送API。目前唯一支持Android的移動版瀏覽器是Android上的Chrome。

但是,從頭開始添加對Push API的支持有很多工作:我建議使用第三方服務,如Pushpad

0

Firebase是Google的移動推送通知解決方案,以及web

該公司現在提供所有Firebase用戶免費和無限制的 支持iOS,Android和Web的通知。 source