導航:首頁 > IDC知識 > 百度雲推送伺服器

百度雲推送伺服器

發布時間:2020-12-08 10:33:11

1、雲伺服器怎麼向手機推送信息?

手機推送信息,你不藉助運營商免費簡訊話,你准備自己搭基站這么生猛嘛,現在基站管控很嚴格,私自搭的都會被屏蔽

2、android伺服器如何向百度雲推送發請求

由於來Android對於APN的網路API沒有公開源,不過我們可以閱讀源代碼,然後進行數
據庫操作,系統會自動監聽資料庫的變化,從而實現開啟或者關閉APN。
大家可以研究一下frameworks/base/core/java/android/provider
/Telephony.java這個類,
比較重要的就是 URI 和資料庫欄位: content://telephony/carriers
欄位可以在Telephony.java中找到。
其實原理很簡單 :
1 、 當開啟APN的時候,設置一個正確的移動或者聯通的APN
2、 關閉的時候設置一個錯誤APN就會自動關閉網路 !

3、如何更改百度雲推送伺服器參數

Android端按照demo來寫,主要注意service的開啟就好了,sdk用4.0以上的版本,之前的版本不支持小米等一些機型
package test;

import org.junit.Test;

import com.baidu.yun.channel.auth.ChannelKeyPair;
import com.baidu.yun.channel.client.BaiChannelClient;
import com.baidu.yun.channel.exception.ChannelClientException;
import com.baidu.yun.channel.exception.ChannelServerException;
import com.baidu.yun.channel.model.PushUnicastMessageRequest;
import com.baidu.yun.channel.model.PushUnicastMessageResponse;
import com.baidu.yun.core.log.YunLogEvent;
import com.baidu.yun.core.log.YunLogHandler;

public class BaiNSTest {
@Test
public void () {

/*
* @brief 向Android端設備推送單播消息
* message_type = 1
* device_type = 3
*/

// 1. 設置developer平台的ApiKey/SecretKey
String apiKey = "xxxx";
String secretKey = "xxxxx";
ChannelKeyPair pair = new ChannelKeyPair(apiKey, secretKey);

// 2. 創建BaiChannelClient對象實例
BaiChannelClient channelClient = new BaiChannelClient(pair);

// 3. 若要了解交互細節,請注冊YunLogHandler類
channelClient.setChannelLogHandler(new YunLogHandler() {
@Override
public void onHandle(YunLogEvent event) {
System.out.println(event.getMessage());
}
});

try {

// 4. 創建請求類對象
PushUnicastMessageRequest request = new PushUnicastMessageRequest();
request.setDeviceType(3);
//通過Android客戶端獲取channelId、UserId
request.setChannelId(4153470738761065185L);
request.setUserId("945673997787368997");
request.setMessageType(1);
request.setMessage("{\"title\":\"Notify_title_danbo\",\"description\":\"Notify_description_content\",\"notification_basic_style\":2}");

// 5. 調用pushMessage介面
PushUnicastMessageResponse response = channelClient
.pushUnicastMessage(request);

// Assert.assertEquals(1, response.getSuccessAmount());

} catch (ChannelClientException e) {
// 處理客戶端錯誤異常
e.printStackTrace();
} catch (ChannelServerException e) {
// 處理服務端錯誤異常
System.out.println(String.format(
"request_id: %d, error_code: %d, error_message: %s",
e.getRequestId(), e.getErrorCode(), e.getErrorMsg()));
}

}
}

4、百度雲推送伺服器端如何獲取user_id呢??

這個確實是來個問題。我想你說的自user_id應該是推送時要使用的user_id,是雲伺服器配置給客戶端的唯一標識。 但你客戶端APP的SERVER端是不知道你的這個標識的,伺服器端觸發推送的時候是無法推送到客戶端APP的。目前可能只有將APP和雲伺服器配置給你的user_id 回傳到你們自己的伺服器端。由你們APP伺服器端長期維護這兩個標識的對映關系。百度雲推送目前好像不會維護這個對映關系。

包括tag標簽和其對應的user_id 這種一對多的關系 可能還是需要APP伺服器端自己維護;目測百度雲推送服務沒有維護這些關聯關系。

5、iCloudPush是什麼,跟雲伺服器有關嗎,是雲推送?有什麼用途?

iCloudPush是蘋果的雲郵件系統,是直接連接到蘋果的雲服務上的。

6、使用百度雲推送時,PHP服務端如何實現即時推送?

百度雲推送可以實現你這種需求,可以指定推給某個ID,也可以指定推給哪內個組,還可以推給所有人我容們用極光推送,客戶端和服務端配置的都簡單,有Demo可直接運行的.
demo可以直接運行的(有個main方法測試的)
不過,如果不是一定要實時消息,還是不要用這種第三方的推送伺服器了,畢竟是人家的伺服器
而且推送次數,頻率什麼的都有限制,還不如你在移動端做輪詢處理,即1分鍾請求一下伺服器,或者30秒請求一下伺服器,看看有沒有數據什麼的.
當然也可以自己搭建推送伺服器,xmpp協議什麼的.好復雜
用極光推送你試試。
更多問題到問題求助專區(http://bbs.hounwang.com/)

7、有兩台android手機,可以通過雲推送,兩台手機之間互相發送通知么??(沒有伺服器,只有手機)

題主既然已經寫明了要通過雲推送,那就已經經過伺服器了啊。
如果想不通過伺服器,就必須不用雲推送,可以考慮P2P的方式直接在兩部手機間互聯,比如藍牙,比如wifi direct。

與百度雲推送伺服器相關的知識