當前位置:首頁 » 存儲配置 » 百度雲存儲sdk

百度雲存儲sdk

發布時間: 2023-01-18 12:48:33

① 百度雲推送服務端SDK怎麼用

把從官網下載的服務端sdk做成jar包,導入你的web工程里,你可以寫一段測試代碼,直接調用下面這個方法,應該就可以推送消息了
//向所有客戶端推送消息
public static int pushBroadcastMessage(String Content)
{
BaiChannelClient channelClient = initPushClient();
try{
// 4. 創建請求類對象
PushBroadcastMessageRequest request = new PushBroadcastMessageRequest();
request.setDeviceType(3);
// device_type => 1: web 2: pc 3:android
// 4:ios 5:wp
request.setMessage(Content);
// 5. 調用pushMessage介面
PushBroadcastMessageResponse response = channelClient
.pushBroadcastMessage(request);
// 6. 認證推送成功
System.out.println("push amount : " + response.getSuccessAmount());
return response.getSuccessAmount();
}
catch (ChannelClientException e)
{
// 處理客戶端錯誤異常
e.printStackTrace();
return 1;
}
catch (ChannelServerException e)
{
// 處理服務端錯誤異常
System.out.println(String.format(
"request_id: %d, error_code: %d, error_message: %s",
e.getRequestId(), e.getErrorCode(), e.getErrorMsg()));
return 2;
}

}

// 初始化
private static BaiChannelClient initPushClient()
{
//這兩個key自己申請
String apiKey = "****************";
String secretKey = "************************";
// 1. 設置developer平台的ApiKey/SecretKey
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());
}
});
return channelClient;
}

② 百度雲存儲 創建bucket 怎麼創建不成功

原因:您的網路版本錯誤,並沒有使用正確方法建立;
如何正確創建bucket:
第一步:成為網路雲開發者
要想利用網路雲提供的介面和服務,理所當然,先成為網路開發者,實際上只要有網路賬號(網路帖吧,網路網盤共用的一個號)就夠了。
點擊右方鏈接,上面有圖文詳解:http://jingyan..com/article/25648fc1defccd9190fd004f.html
第二步:在網路雲平台上創建應用

參考官方文檔:

點擊http://developer..com/wiki/index.php?title=docs/pcs/guide/app_create打開鏈接
第三步:如何利用雲存儲
分三步來說明問題:

1.要實現代碼和網路雲的連接,總有一個東西作為橋梁,網路提供了一個bucket(木桶)其帶有兩個密碼:AK和SK,
可以在代碼中加入對應的bucket(附帶Ak和Sk)實現與網路雲存儲的連接,實現上傳和下載的功能。
下面說一下如何在存儲里創建bucket,先看一下官方文檔的步驟如下連接:
http://developer..com/wiki/index.php?title=docs/cplat/bcs/console2.0
但會發現無法創建bucket!!!!!!!!!!!!!!
其實網路雲官方給的步驟是對的。
一定要在舊版控制台界面創建bucket!因為新版網路雲平台沒有這個功能,舊版的所有功能還沒有完全搬遷到新界面上!!!!!!!!!
打開舊版控制中心鏈接:http://developer..com/bae/bcs/bucket/
一定要在此按照官方步驟創建bucket!
2.獲取java-sdk的jar包,導入eclipse
跨過上一步網路雲比較坑的坎,接下來相信都是很簡單的了。
點擊獲取Java-sdk-jar包,獲取下載成功後,導入eclipse工程即可,這里不再詳細展開。
http://developer..com/wiki/index.php?title=docs/cplat/bcs/sdk
3.編寫代碼,實現自己寫的Java代碼和網路雲存儲的bucket的連接,上傳下載文件。
java代碼:
<span style="font-size:14px;"> import java.io.ByteArrayInputStream;
import java.io.IOException;
import com..inf.iis.bcs.BaiBCS;
import com..inf.iis.bcs.auth.BCSCredentials;
import com..inf.iis.bcs.model.ObjectMetadata;
import com..inf.iis.bcs.model.X_BS_ACL;
import com..inf.iis.bcs.request.CreateBucketRequest;
import com..inf.iis.bcs.request.PutObjectRequest;
public class CloudStorage {
<pre name="code" class="java" style="font-size:18px;"> private final static String BUCKET = "photo-bucket"; //一定是你的bucket名稱
private final static String AK = "AK"; //你的bucket的附帶的AK和SK碼
private final static String SK = "SK";
private final static String HOST = "bcs.app.com"; //網路雲存儲的主機名稱
private final static BaiBCS BAIDU_BCS = new BaiBCS(new BCSCredentials(AK,SK),HOST);
public static void upload(String fileName, byte[] contents) throws IOException {
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentEncoding("utf-8");
objectMetadata.setContentLength(contents.length);
PutObjectRequest request = new PutObjectRequest(BUCKET, fileName,
new ByteArrayInputStream(contents), objectMetadata);
boolean isExist = BAIDU_BCS.doesObjectExist(BUCKET, fileName);
if(isExist){
System.out.println("文件已經存在!");
return;
}
BAIDU_BCS.putObject(request);
}
public static void main(String[] args) throws IOException {
String fileName = "/aaaa/我是中文";
for(int i = 0; i < 10;i++){
upload(fileName+"_"+i+".txt","測試一下中文1111".getBytes());
}
}
} </span>

③ 把安卓應用連上百度雲資料庫可能嗎

網路雲存儲,即BCS(Bai Cloud Storage),提供object網路存儲服務,旨在利用網路在分布式以及網路方面的優勢為開發者提供安全、簡單、高效的存儲服務。
網路雲存儲提供了一系列簡單易用的REST API介面、SDK、工具和方案,使得開發者通過網路即可隨時、隨地存儲任何類型的數據、進行安全分享及靈活的資源訪問許可權管理。
通過使用網路雲存儲服務,開發者可以輕松地開發出擴展性強、穩定性好、安全快速的分布式網路服務;通過使用雲存儲服務提供的API、SDK及管理平台,開發者也可以迅速開發出適合各種業務的網路程序。
網路雲存儲可以支持文本、多媒體、二進制等任何類型的數據,支持簽名認證及ACL許可權設置進行資源訪問控制,開發者可以通過管理控制台直接進行頁面上傳、下載或通過REST API、Shell Tool、SDK、curl等方式實現上傳、下載。

像ES文件瀏覽器也是用這個做的,如果你只是做一個簡單應用不建議用這個,自己電腦搭建一個服務也可以,因為這個服務現在已經收費了


具體可以去網路開放雲的文檔中看一下雲服務的幫助文檔

④ 做pc程序,如何獲取百度雲開放平台的API

使用雲存儲服務,需要首先創建應用並獲取應用密鑰對。操作步驟如下:
1. 在管理中心創建一個應用
2. 在應用基本信息頁,獲取相應的「API key 及 Secret Key」
註:access_token不能泄露,否則會直接封禁應用。
創建Bucket,可通過以下三種方式來實現:
1. 通過雲存儲管理控制台創建bucket。可以把bucket看成是命名空間,您的數據就存儲在這個bucket裡面。
2. 通過調用 REST API介面 Put_Bucket實現
3. 通過SDK,調用相關介面來實現
使用雲存儲服務上傳文件有以下四種途徑:
1. 使用Shell Tool上傳
2. 使用SDK進行上傳
3. 直接使用curl命令上傳
4. 通過雲存儲管理控制台上傳
使用shell tool上傳
了解使用shell tool上傳文件的詳細內容及下載shell tool,請參考Shell Tool相關介紹。
使用SDK上傳
目前網路雲存儲服務已為廣大開發者提供了以下SDK:

PHP SDK
Java SDK
Python SDK
C/C++(linux版本)SDK
如需下載相應的SDK,請點擊這里。
直接使用curl上傳
1. 獲取上傳鏈接:
上傳地址:
bcs.app.com

獲取上傳鏈接:
通過雲存儲管理控制台的「URL簽名」工具直接計算簽名
填寫以下信息:
Host: bcs.app.com
API Key: (「應用的基本信息頁面」中查看)
Secret Key:
Method: PUT
Bucket: 在雲存儲管理平台中查看自己的bucket信息
Object:/testobject

點擊「簽名」按鈕:簽名後的地址已經全部列出來了,拷貝put操作對應的地址即可。
其實其他操作的簽名也都算好了。

2. 上傳文件:
例如:要上傳本地文件bs.txt到雲存儲,並且命名為:testobject。
curl -T bs.txt -v
「http://bcs.app.com/bucket/testobject?sign=MBO:f:PVaOdaf%2BxNoC7aXRqL%2FJq5Kp7a4%3D"

直接通過管理控制台上傳
通過雲存儲管理控制台,選擇頁面的「上傳」即可。

沒有bucket的情況下,需先創建bucket;
已創建bucket的情況下,選擇並點擊要上傳文件的bucket名稱,進入該bucket頁面後再選擇「上傳文件」進行文件上傳操作。
通過ACL設置bucket或object的訪問許可權。
創建bucket及上傳文件時,默認是「私有」狀態,通過ACL設置介面,可將其狀態設置為公開或自定義訪問許可權。
設置為公開讀(public-read)時,訪問鏈接可不帶簽名,默認為所有人都可訪問該資源。
設置為私有(private)時,訪問鏈接需帶簽名,默認只有獲取相關AK&SK的用戶才可訪問該資源。

⑤ 百度雲推送服務端SDK怎麼用

使用方法如下:
1、先成為這個服務端的開發者,然後建一個立應用;
2、創建好應用之後,點擊打開開發者服務管理,進入工程管理頁面,然後點擊左側雲推送,進入雲推送功能頁面;
3、進入雲推送詳細頁面之後,在點擊推送設置,設置好應用的包名,然後點擊快速實例,將系統產生的示例代碼下載下來進行了;
4、將下載好的代碼導入Eclipse,開始准備整合;
5、經過整合之後,就得到的Demo代碼;
6、這樣,後台發送推送信息的時候,客戶端就可以自動收到來自後台的推送了。
但是相比較來說,深圳極光會要好一點。創立於2011年,其團隊核心成員來自騰訊、摩根士丹利、豆瓣、Teradata和中國移動等公司。2012年,公司旗下核心產品極光推送(JPush)正式問世,這是國內首個為移動應用開發者提供專業、高效的消息推送服務的產品。

⑥ 百度雲推送java伺服器怎麼弄

網路雲(Bai Cloud)是網路推出的一項雲存儲服務,首次注冊即有機會獲得2T的空間,已覆蓋主流PC和手機操作系統,包含Web版、Windows版、Mac版、Android版、iphone版和Windows Phone版,用戶將可以輕松將自己的文件上傳到網盤上,並可跨終端隨時隨地查看和分享。

網路雲推送
網路提供了完整的Demo幫助開發者集成雲推送服務,推送服務SDK通過.jar包和.so文件的方式可以集成到我們自己的工程中。在此之前,需要到網路開發者中心進行應用注冊並獲取API Key,這個作為使用推送服務應用的唯一標示,具體流程我就不贅述了,需要使用的話可以直接訪問網路開發者中心進行查看。
下面主要看看Android_SDK的整體概覽和內部運行機制:

上圖是網路雲推送Android_SDK的框架圖,通過SDK可以繞過復雜的Push HTTP/HTTPS API直接和Push伺服器進行交互,主要提供如下功能:
Push服務初始化以及Client注冊綁定
創建或刪除標簽(Tag)
接收Push Server的通知並提供自定義展現消息方式
推送統計分析功能,包括通知的點擊和刪除統計以及應用使用情況統計
富媒體推送
在Android端,總共實現了三個Receiver和一個Service,其中,一個Receiver是用來處理注冊綁定後接收服務端返回的channelID等信息:
<receiver android:name="com..android.pushservice.RegistrationReceiver" android:process=": bdservice_v1"> <intent-filter> <action android:name="com..android.pushservice.action.METHOD " /> <action android:name="com..android.pushservice.action.BIND_SYNC " /> </intent-filter> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <data android:scheme="package" /> </intent-filter> </receiver>

第二個Receiver是用於接收系統消息以保證PushService正常運行:
<receiver android:name="com..android.pushservice.PushServiceReceiver" android:process=": bdservice_v1"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="com..android.pushservice.action.notification.SHOW" /> <action android:name="com..android.pushservice.action.media.CLICK" /> </intent-filter> </receiver>

第三個Receiver就是開發者自己實現的用來接收並處理推送消息:
<receiver android:name="your.package.PushMessageReceiver"> <intent-filter> <!-- 接收 push 消息 --> <action android:name="com..android.pushservice.action.MESSAGE" /> <!-- 接收 bind、setTags 等 method 的返回結果 --> <action android:name="com..android.pushservice.action.RECEIVE" /> </intent-filter> </receiver>

一個Service就是在後台運行的用於保障與Push Server維持長連接並做相關處理的後台服務:
<service android:name="com..android.pushservice.PushService" android:exported="true" android:process=" bdservice_v1"/> <!-- push service end -->

在開發者自己需要處理的廣播接收器中,可以對接收到的推送消息進行處理,Push消息通過 action為com..android.pushservice.action.MESSAGE的Intent把數據發送給客戶端your.package.PushMessageReceiver,消息格式由應用自己決定,PushService只負責把伺服器下發的消息以字元串格式透傳給客戶端。介面調用回調通過action為com..android.pushservice.action.RECEIVE的Intent 返回給your.package.PushMessageReceiver。
PushMessageReceiver.java
/** * Push消息處理receiver * @Author Ryan * @Create 2013-8-6 下午5:59:38 */ public class PushMessageReceiver extends BroadcastReceiver { public static final String TAG = PushMessageReceiver.class.getSimpleName(); @Override public void onReceive(final Context context, Intent intent) { if (intent.getAction().equals(PushConstants.ACTION_MESSAGE)) { //獲取消息內容 String message = intent.getExtras().getString( PushConstants.EXTRA_PUSH_MESSAGE_STRING); //消息的用戶自定義內容讀取方式 Log.i(TAG, "onMessage: " + message); } else if (intent.getAction().equals(PushConstants.ACTION_RECEIVE)) { //處理綁定等方法的返回數據 //PushManager.startWork()的返回值通過PushConstants.METHOD_BIND得到 //獲取方法 final String method = intent .getStringExtra(PushConstants.EXTRA_METHOD); //方法返回錯誤碼。若綁定返回錯誤(非0),則應用將不能正常接收消息。 //綁定失敗的原因有多種,如網路原因,或access token過期。 //請不要在出錯時進行簡單的startWork調用,這有可能導致死循環。 //可以通過限制重試次數,或者在其他時機重新調用來解決。 final int errorCode = intent .getIntExtra(PushConstants.EXTRA_ERROR_CODE, PushConstants.ERROR_SUCCESS); //返回內容 final String content = new String( intent.getByteArrayExtra(PushConstants.EXTRA_CONTENT)); //用戶在此自定義處理消息,以下代碼為demo界面展示用 Log.d(TAG, "onMessage: method : " + method); Log.d(TAG, "onMessage: result : " + errorCode); Log.d(TAG, "onMessage: content : " + content); } } }

通過在入口Activity的onCreate方法中進行推送服務的注冊綁定後,即可在推送管理後台或是自己的應用伺服器上進行消息推送的操作了。
PushManager.startWork(getApplicationContext(),PushConstants.LOGIN_TYPE_API_KEY, "you_api_key");

另外,雲推送提供php、java等Server端的SDK供開發者在自己的伺服器上實現推送服務進行定製化管理和操作。
四、單服務單通道機制
網路雲推送實現了單服務單通道的機制,如果在一台Device上安裝了多款Push SDK的應用,不會為每個應用都創建PushService,而是會採用多應用共享一個PushService的模式。這樣既能減少資源消耗也能降低網路流量。PushService運行於一個獨立進程,沒有和主進程運行於同一進程,所以主進程不需要常駐內存,當有新的Push消息時,PushService會通過Intent發送消息給主進程進行處理。通過Intent,以指定目標應用包名的方式,發送私有消息給應用。應用即不能接收不屬於自己的消息,也不能截取別人的消息,同時又降低了消耗,如下為示意圖:

後記:如今,國內提供Android推送服務的還有很多家,例如個推和極光推送等,實現的原理大同小異,開發者可以根據自身需要進行選擇。

⑦ Android應用百度雲存儲環境怎麼建立

網路個人雲存儲(PCS)

免費大空間、海量存儲。

支持文件、目錄及縮略圖管理。

支持結構化數據存儲 。

多終端自動同步。

輕松的文件分享功能。

專業的技術支持團隊。

基於多種平台提供豐富的SDK。



PCS提供了多種SDK和Demo樣例,幫助您快速進行應用開發。

⑧ 百度雲推送服務端SDK怎麼用

你直接下載網路雲推送,服務端SDK 然後看 sample
那裡有直接調用服務端的例子,實際就是你告訴網路雲,把數據推送給哪個客戶端
看官網例子吧

⑨ 百度雲存儲SDK有源碼嗎 java的

沒有源代碼,只有reference,而且Java SDK還有其他依賴包

熱點內容
c語言反轉 發布:2025-07-21 10:51:18 瀏覽:316
解壓折疊玩具金屬 發布:2025-07-21 10:48:53 瀏覽:107
centos7phpnginx 發布:2025-07-21 10:40:25 瀏覽:529
android標簽布局 發布:2025-07-21 10:38:37 瀏覽:137
騰訊存儲團隊分布式存儲系統 發布:2025-07-21 10:37:55 瀏覽:127
火影忍者決斗腳本 發布:2025-07-21 10:29:23 瀏覽:997
閑魚的密碼在哪裡設置 發布:2025-07-21 10:24:35 瀏覽:714
不需要客戶端的視頻文件夾 發布:2025-07-21 10:18:01 瀏覽:685
阿里雲伺服器掛手機游戲 發布:2025-07-21 10:02:19 瀏覽:589
如何將文件夾加密碼 發布:2025-07-21 10:02:17 瀏覽:648