是否可以在不使用Google server: C2DM的情況下向Android應用程序發送推送通知?在不使用C2DM的情況下在Android上發送推送通知
因此,我想讓自己的服務器直接嚮應用發送通知,但我不確定設備如何感知通知,因爲設備需要接收通知,即使應用不是運行並且通知應該出現在通知中心。
我認爲從www.airpush.com這些傢伙已經設法做到這一點,但我不知道如何。
任何人都可以幫助我嗎?
UPDATE:
此外,我想知道如何在通知中心顯示通知,如果我不使用C2DM?如果可以將通知中心配置爲接收來自我的服務器的通知,即使用戶刪除了我們開發的應用程序,該應用程序也會註冊該設備以接收通知。
我想每天發送3-4個通知,但這些通知需要出現在通知中心,他們應該只通過我們的服務器。如何在應用程序中配置通知中心以在我的服務器上發送推送通知請求。
謝謝!
是的,這可能是一個解決方案,但我想知道的是如何在通知中心顯示通知,如果我不使用C2DM?此外,我想知道是否可以配置通知中心從我的服務器接收通知,即使用戶刪除應用程序。 – Cosmin
如果您在後臺服務中進行輪詢,或者如果您在AlarmManager中註冊了BroadcastReceiver(後者可能是Airpush的做法),您將擁有向通知中心發送通知所需的一切。所有你需要的是Context的一個實例(BroadcastReceiver.onReceive作爲一個參數,所以你很好)和NotificationManager,你可以從上面提到的Context獲得它。通過這兩件事,您可以創建一個通知,並在點擊通知時啓動一個活動的PendingIntent。 – Rich
是的,但只有當應用程序在後臺時纔有效。如果用戶使用任務管理器或設置關閉應用程序,則不會再調用AlarmManager的方法。此外,我認爲AlarmManger在設備處於睡眠狀態時不起作用。基本上這個解決方案只在應用程序打開或在後臺運行時纔有效,而且設備沒有睡着,所以時間很少。 – Cosmin