什麼叫推送?
中文名稱:推送
英文名稱:push
定義:描述網際網路內容提供者和網際網路使用者之間工作方式的術語。“推送”指網際網路內容提供者定期向預訂使用者“提供”資料。
項目中有可能會用到推送。如果自己寫一個的話,可是個耗時耗力的時,好在很多第三方公司都提供了推送服務,比如百度雲。我們可以在自己的程式中使用它。
百度雲推送
雲推送(Push)是百度開放雲向開發人員提供的訊息推送服務;通過利用雲端與用戶端之間建立穩定、可靠的長串連來為開發人員提供向用戶端應用推送即時Message Service。
百度雲推送服務支援推送三種類型的訊息:通知、透傳訊息及富媒體;支援向所有使用者或根據標籤分類向特定使用者群體推送訊息;支援更多自訂功能(如自訂內容、後續行為、樣式模板等);提供使用者資訊及通知訊息統計資訊,方便開發人員進行後續開發及運營。
百度hi官方技術討論群:1405944 QQ群:242190646
雲推送服務具有以下特點:
1. 增強使用者粘性
通過雲和端之間建立的長串連,可以即時的推送訊息到達使用者端。保持與使用者的溝通,大大提升使用者活躍度和留存率。
2. 節約成本
在省電省流量方面遠超行業水平,基礎的訊息推送服務永久免費,大大節省開發人員推送的成本。
3. 穩定安全的推送
強大的分布式叢集長期為百度各大產品線提供推送服務,保證訊息推送服務的穩定、可靠。
5.2 在主表單的oncreate中寫
, "api_key"));
5.3 編寫自己的receiver。處理 綁定的相關訊息,推送的訊息,通知欄點擊後的訊息
MyPushMessageReceiver String TAG = "BroadcastReceiver" onReceive(">>> Receive intent: \r\n" + String message = Log.i(TAG, "onMessage: " +"EXTRA_EXTRA = " + Intent responseIntent = = String method = errorCode == "" (intent.getByteArrayExtra(PushConstants.EXTRA_CONTENT) != content = Log.d(TAG, "onMessage: method : " +"onMessage: result : " +"onMessage: content : " +"method : " + method + "\n result: " ++ "\n content = " += = } "intent=" + intent.toUri(0 String customData ="EXTRA_EXTRA = " + (customData == || ""= === ""= = json.getString("detailContent" NotifyDao dao = notifyId = aIntent.putExtra("notify_id"
web端需要做什麼
1.建立項目
2.下載skd,引入包 bccs-api-lib-1.0.jar
3.編寫代碼。
String apiKey = "xxxxxxxxxxxxxxxxxx"= "xxxxxxxxxxxxx"= BaiduChannelClient channelClient = channelClient.setChannelLogHandler( PushBroadcastMessageRequest request = 3); request.setMessageType(1 PushBroadcastMessageResponse response = System.out.println("push amount : " +"request_id: %d, error_code: %d, error_message: %s"
上面的代碼就能發送一條通知到手機。支援自訂訊息標題,描述,其他自訂內容。