從我使用alarmmanager的試驗中,我發現它不能處理setrepeating中內部的大日值。那麼每30/60/90天發送一次通知最好的方法是什麼?有沒有辦法與alarmmanager做到這一點,還是我需要使用不同的方法?Android每30天發送一次通知?
1
A
回答
0
使用alarm manager
,並把您的通知中NotifyService
類
Intent myIntent = new Intent(Current.this , NotifyService.class);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
pendingIntent = PendingIntent.getService(ThisApp.this, 0, myIntent, 0);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 00);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24*60*60*1000 , pendingIntent); //set repeating every 24 hours
0
所有你需要的是一個特定的重複間隔根據自己的需要,像
60 days = 60*24*60*60*1000 (time in millis)
另外,一個重要的要記住的事情。正如你試圖設置鬧鐘這麼長的重複時間間隔,使用android它的自然設備將會關閉或重新啓動。在這種情況下,Alarmanager會清除設備重新啓動前設置的所有警報,因此您需要檢測設備何時重新引導並再次設置所有必需的警報。
RobinF已經發布了設置鬧鐘的代碼,您可以參考。
0
試用待定報警管理器的意圖和傳遞時間爲1 * 24 * 60 * 60 * 1000(時間爲1天)
相關問題
- 1. 每x天觸發一次通知
- 2. 每週發送一次通知
- 3. 每x秒發送一次通知
- 4. C#每30天運行一次代碼
- 5. 每n天發送一次郵件
- 6. 即使應用已關閉,Android也會每天發送通知
- 7. 在android上每天在計時器上發送通知
- 8. 發送Android推送通知一次而不是一個一個
- 9. Android重複通知每天
- 10. 網絡通知API例如通知每天一次
- 11. 我們如何才能創建每隔30秒發送一次通知而沒有活動的Android服務?
- 12. 如何使用觸發器每30天更新一次表格?
- 13. Android AlarmManager,如何每3天發送一次intent?
- 14. 每天每小時發送一次相同的推送通知是否有意義?
- 15. 每15秒發出一次Toast通知
- 16. 每30分鐘SQL查詢觸發Android通知
- 17. 再次發送通知
- 18. 每10分鐘發送一次電子郵件通知
- 19. 每隔X秒發送一次數據通知?
- 20. Android - 建立一個推送通知,每週彈出兩次
- 21. 每30秒運行一次Android服務
- 22. Facebook發送一次性通知
- 23. 如何每次發送推送通知而不提示密碼?
- 24. 每次更新網站時都會發送推送通知
- 25. 如何從網站聊天發送android推送通知
- 26. 通知每天xcode
- 27. 每次發送鬆弛通知Log ::錯誤被觸發
- 28. 允許用戶每個班次發送一次數據到數據庫(每天一次,每晚一次)
- 29. 通過node.js發送android推送通知
- 30. 發送了兩次Firebase推送通知