簡體   English   中英

偵聽遠程數據庫更改

[英]Listen remote database changes

如何使我的服務器將某些情況通知客戶端? 例如數據庫更改? 我已經了解FCM。 但是,如果我不想使用它怎么辦? 我如何自己編寫網絡邏輯代碼?

我目前不需要。 但是我對推送系統的工作方式非常好奇

如果您要將數據從服務器推送到Android客戶端,並且不想使用FCM,請執行以下操作:

您總是可以使用網絡套接字,這在Android和服務器上手動實現可能很麻煩。 為此,該應用程序應該位於前台,或者您可以使用服務。 我們從用於Android的該庫開始: https//github.com/koush/AndroidAsync

現在,我們將Pubnub用於我們的項目,該項目基於Web套接字構建,並為您提供了一種更輕松的方式來處理這些套接字。 您仍然需要將接收部分放在前台或服務中。 但這也使您可以使用FCM(或Apples Push Service)作為后備,這是在后台接收推送數據的最簡單方法。 它最初是免費的,但使用量增加時會花費您費用。 您可以在這里看看: https : //www.pubnub.com/

實時消息的PubNub

您應該閱讀有關如何通過數據庫觸發器發布消息的本文。

有關詳細信息,請參見此處PubNub的工作方式

但總而言之,您只需讓客戶訂閱一個頻道,然后服務器就將消息發布到這些頻道。 您可以決定頻道名稱以及要在其上發布哪些數據以及何時發布數據。

PubNub負責在不到1/4秒的時間內將這些消息傳遞給那些頻道的訂戶。

您可以從任何平台訂閱:

那只是您可以選擇的70多個平台中的三個。 免費帳戶最多可以永久使用100台每日活動設備,如果您決定將應用規模擴大到大眾,則可以在付費前玩游戲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM