2011-01-11 81 views
3

根據this Android C2DM通過心跳機制讓套接字保持活動狀態,使其能夠接收推送消息。這讓我希望我可以通過主動wifi連接向睡眠電話發送消息。Android C2DM睡眠電話

我做了一個實現將「delay_while_idle」設置爲'0'。如果我的手機屏幕電源關閉,則會發送該信息,但如果手機進入睡眠狀態(間隔20分鐘,1-6小時),則不會發送信息。

我已經獲得了部分cpu鎖+完整的wifi鎖以防萬一。

我只是做了一些根本性的錯誤,或者我誤解了C2DM推送功能?

我可以將消息發送到睡眠電話嗎?

+0

你可以發信息給睡覺的手機,是的,但有幾個問題和警告。確保你的接收器中有一個喚醒鎖,並查看該主題了解更多信息:http://groups.google.com/group/android-c2dm/browse_thread/thread/31a3fcae20a8267c – 2011-01-12 00:59:26

回答

2

使用alarmmanager而不是喚醒鎖可以讓您的手機保持足夠的活力。看到這個implementation。將測試這種變體。