2013-07-31 79 views
0

我正在從服務器獲取新聞到android應用程序中。現在我正在考慮使用谷歌雲消息獲取推送通知。我在我的應用程序中嘗試的是通過從數據庫提取Google雲消息傳遞

  1. 定期檢查服務器是否有任何新數據添加到數據庫。
  2. 如果是,則發出推送通知。

我沒有看到它做這件事的任何教程。我只找到android代碼。請幫助我。我是這個概念的新手。

謝謝。

+0

其中的這部分,你有一個問題? – Anigel

+0

@Anigel:在PHP中。我有數據要在列表視圖中顯示。但是如果新數據上傳到數據庫表中,它應該顯示一個新的推送通知。我不知道如何結賬「看看是否有新的數據,如果'是'發出推送通知。」 – user2522586

+0

有些東西需要更新數據。所以當它這樣做的時候,你知道有新的數據,要麼就是將舊數據存儲在某處,如果你還沒有這樣做,並將新數據與它比較。如果它不匹配,那麼有新的數據 – Anigel

回答

0

你必須選擇這個:

1 ..要從應用定期聯繫您的服務器並檢查是否有任何新的通知。如果是這樣,你得到的數據並顯示給用戶。

- 你可以通過調度報警,也許每天一次,啓動,做檢查服務器的服務並通知用戶這樣做。 (這可以在中午是一個好的解決方案,如果你知道新通知將出現在固定的時間間隔,我用它爲具有顯示每週新聞應用程序的每個星期五)

2 ..谷歌雲端通訊Android的

適用於Android的Google雲消息傳遞(GCM)是一項服務,允許您將服務器中的數據發送到用戶的Android設備,也可以從同一連接上的設備接收消息。 GCM服務處理消息排隊和交付到目標設備上運行的目標Android應用程序的所有方面。無論消息需求多大,GCM都是完全免費的,並且沒有配額。

http://developer.android.com/google/gcm/index.html

,如果你希望能夠在任何給定的時間向用戶發送通知我推薦這個。

您對developer.android,其安全可靠好的教程,你將不得不對過程的完全控制。

我目前正在執行選項2,所以我可以在它完成後更新我的經驗。

,這裏是在這一個一個實現教程:http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html

+0

您提出的第一種方法,我已經實現了那一個。但我正在考慮使用GCM進行下一步操作。我腦海中有一個問題。誰將檢查數據庫中的新更新。 GCM還是服務器端的php文件。 GCM雲服務器可以直接訪問我的數據庫表嗎? – user2522586

+0

您的服務器應該進行檢查,當有新更新時,它應通知GCM雲服務器將通知推送給用戶。 – JanBo

+0

我不知道你會更新數據庫多久?如果它每週幾次,那麼你可以手動運行php腳本,更新數據庫後,將通知GCM ....如果它更多,你可以使用cron作業也許,但我要去一個java web服務器,因爲它可以監聽數據庫中的更改並自動執行所有操作......(並且我將每天更新幾次數據庫) – JanBo

相關問題