我正在進行的項目有兩個不同的應用程序,1個是服務器,另一個是客戶端。服務器應用程序有1個服務類,它在onStartCommand()
函數中啓動服務器線程。服務器線程的類在服務類本身中定義。每當服務器從客戶端接收到任何數據時,它都會存儲在數據庫中所以問題是,我想通知用戶通過通知或吐司消息已經到達新數據,只要有可能。另外告訴我,我應該在哪裏編寫通知代碼,是否應該寫入服務類或線程類或從中啓動服務器服務的類。謝謝。如何顯示來自後臺服務的通知?
7
A
回答
3
我是不是讀錯了?您的服務器應用程序和您的客戶端應用程序都在同一個Android設備上?
在任何情況下,請查看ApiDemos以瞭解通過服務進行通知的代碼。
而且由於您可能要處理遠程服務器(而不是本地服務器)以及與網絡相關的所有延遲問題,因此我認爲您最好將您的服務包裝在AsyncTask中。
同時瞭解廣播接收器,已註冊的廣播接收器可以是觸發服務/活動的好方法,無需您無限循環地進行自己的服務輪詢。
9
首先您需要閱讀這篇關於如何使用Notifications的文章。
接下來使用它發送通知,您可以在從客戶端接收一些數據的位置將此代碼寫入服務類中。
NotificationManager notificationManager =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
int icon = R.drawable.notification_icon;
CharSequence notiText = "Your notification from the service";
long meow = System.currentTimeMillis();
Notification notification = new Notification(icon, notiText, meow);
Context context = getApplicationContext();
CharSequence contentTitle = "Your notification";
CharSequence contentText = "Some data has arrived!";
Intent notificationIntent = new Intent(this, YourActivityThatYouWantToLaunch.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
int SERVER_DATA_RECEIVED = 1;
notificationManager.notify(SERVER_DATA_RECEIVED, notification);
相關問題
- 1. 顯示來自服務的Toast通知
- 2. 未顯示Android前臺服務通知
- 3. 來自服務的通知
- 4. 來自服務的通知
- 5. 保持服務在後臺運行而不顯示通知
- 6. 如何在通知顯示在後臺之前處理通知?
- 7. 來自命令提示符的Windows 8通知服務通知
- 8. 來自後臺的行通知(Windows Phone)
- 9. 來自AI的Android後臺通知
- 10. 停止通知中的後臺服務
- 11. 如何在asp.net中顯示來自服務器端的通知或消息?
- 12. 如何顯示來自Windows服務的通知區域氣球和圖標?
- 13. 後臺服務android沒有通知
- 14. 後臺GCM通知IOS/php服務器
- 15. Cordova - 通知後臺運行服務
- 16. 後臺服務通知不起作用
- 17. Android自定義前臺服務通知
- 18. 來自後臺任務的敬酒通知
- 19. 來自服務的持續android通知
- 20. 來自Web服務的PUSH通知
- 21. 來自JSON的Android通知服務
- 22. 來自服務器的Android通知
- 23. 如何從自己的前臺通知中停止服務
- 24. ios後臺服務來計算距離並通知用戶
- 25. 無後臺的問題,如何防止推送通知顯示
- 26. 顯示來自watchOS 2 app的通知
- 27. 如何在iOS後臺運行服務來接收本地通知?
- 28. 如何爲本地通知創建後臺服務?
- 29. 前臺服務通知未顯示在Android 8上。+
- 30. Android OpenCV - 如何處理來自後臺服務的相機幀?
[從Android中一個服務發送通知]的可能重複(http://stackoverflow.com/questions/1207269/sending-a-notification-from-a-service-in-android) – Reno
@裏諾:我已經提到這篇文章,但我不明白我應該在哪裏放置該代碼,還有代碼不完整。我是Android的初學者。 – sagar