bmob上傳文件
A. bmobsdk安裝後怎麼為其添加數據ios
方法/步驟
SDK 工作流程
Udesk-SDK的工作流程如下圖所示。
Udesk SDK 導入
1. 下載Udesk SDK ,導入SDK包到你的工程。
2. 導入以下框架到你的工程
3. 點擊你的工程targets -> Build Settings 搜索 Other Linker Flags 加入 -lxml2 -ObjC
快速啟用SDK
使用Udesk提供的UI,可以免去UI部分的開發,更快的嵌入應用。使用Udesk SDK 提供的UI,必須執行 初始化函數、創建用戶函數和調出視圖函數三個步驟,其餘介面為可選項。
1.注冊udesk 替換key和domain
[[Udesk shareUdeskSDK] installForApiKey:@"您公司密鑰" domainName:@「您公司域名"];
2.創建用戶並傳入用戶信息
NSDictionary *parameters = @{
@"user": @{
@"nick_name": @"小明",
@"cellphone":@"18888888888",
@"weixin_id":@"xiaoming888",
@"weibo_name」:@"xmwb888",
@"qq":@"8888888",
@"email":@"[email protected]",
@"description":@"用戶描述",
}
};
[[Udesk shareUdeskSDK] createCustomer :parameters];
3.推出視圖
[[Udesk shareUdeskSDK] showFAQs:self withOptions:nil];
至此,你已經為你的 APP 添加Udesk提供的客服服務。而Udesk SDK 還提供其他強大的功能,可以幫助提高服務效率,提升用戶使用體驗。接下來為你詳細介紹如何使用其他功能。
介面說明:
初始化SDK
注意:所有操作都必須在初始化SDK後才能正常執行!
將 SDK 文件添加到工程,在AppDelegate中引用 Udesk.h 文件,然後在application: :函數中初始化 SDK 。
注冊udesk 替換key和domain
[[Udesk shareUdeskSDK] installForApiKey:@"您公司密鑰" domainName:@「您公司域名」];
獲取秘鑰(管理員登錄)
添加用戶信息和用戶自定義欄位
注意:若要在SDK中使用 用戶自定義欄位 需先在網頁端設置添加用戶自定義字欄位。
用戶欄位包含了一名聯系人的所用數據。目前Udesk完全支持自定義用戶欄位,您可以選擇輸入型欄位和選擇型欄位。如果是選擇型欄位,需要提供多個自定義的選項供您的客戶進行選擇。如果是輸入型欄位,用戶會看到一個文本輸入框,在其中輸入數據。
調用用戶自定義欄位函數:
[[Udesk shareUdeskSDK] getUserFields:^(NSDictionary *fieldsDict) {
NSLog(@"fieldsDict:%@",fieldsDict);
}];
返回信息:
fieldsDict:{
message = success;
status = 0;
"user_fields" = (
{
comment = 「測試測試」; ———————————-欄位描述
"content_type" = droplist;———————————-欄位類型
"field_label" = "測試"; ———————————-用戶名
"field_name" = 「SelectField_109"; ———————————-欄位名
options = ( ———————————-下拉列表選項
{
0 = "測試用戶自定義欄位";
}
);
permission = 0; ———————————客戶不可見
requirment = 1; ———————————客戶可見,但不可修改
};
}
使用:
//2.創建用戶並傳入用戶信息和用戶自定義欄位
NSDictionary *parameters = @{
@"user": @{
@"nick_name": @"hehe",
@"cellphone":@"333312313",
@"weixin_id":@"xs28888",
@"weibo_name":@"xuch27777",
@"qq":@"234661166",
@"email":@"[email protected]",
@"description":@"好",
@"customer_field":@{@"SelectField_109":@"0"}
}
};
[[Udesk shareUdeskSDK] createCustomer :parameters];
注意:參數都是非必需,你還可以這樣寫:
NSDictionary *parameters = @{
@"user": @{ }
};
獲取歷史消息
[[Udesk shareUdeskSDK] getAllMessageAndServeEvents:^(NSArray *allMessages) {
NSLog(@"dataList:%@",allMessages);
}];
清除歷史消息
[[Udesk shareUdeskSDK] clearBreadCrumbs];
顯示客服在線狀態和名字
[[Udesk shareUdeskSDK] showAgentOnlineStatus:YES showAgentName:YES];
顯示咨詢對象和店鋪名字
咨詢對象:
NSDictionary *commodityDict = @{
@"commodity_url":@"http://www.udesk.cn", //必須
@"commodity_title":@"測試標題測試標題測試標題測試標題測試標題測試標題測試標題測試標題",//必須
@"commodity_imageUrl":@"http://pic.ke.soso.com/p/20140717/20140717104126-817003180.jpg",
@"commodity_detail":@"測試子標題測試子標題測試子標題"
};
[[Udesk shareUdeskSDK] commodityParameters:commodityDict];
店鋪名字:
將店鋪名字寫成字典 傳入調用視圖的三個API的optionsDictionary參數里。
示例:
NSDictionary *dic = @{@"shopName":@"廉城電器"};
[[Udesk shareUdeskSDK] showFAQs:self withOptions:dic];
調出視圖
Udesk提供的視圖,完成了一整套Udesk中的介面。讓開發者免去 UI 開發工作。我們提供三個借口:
//顯示獨立的幫助中心
[[Udesk shareUdeskSDK] showFAQSection:self withOptions:nil];
//顯示獨立的IM界面
[[Udesk shareUdeskSDK] showConversation:self withOptions:nil];
//顯示幫助中心和IM的集合
[[Udesk shareUdeskSDK] showFAQs:self withOptions:nil];
B. 怎樣取出bmob中一個表的數據放入
bmob中放入一個表的數據,ListView 或者 RecyclerView都可以 ,adapter基本相似。
C. Bmob_IM是如何實現更改頭像的
代碼我無法提供,但是能提供思路。
先上傳文件;
獲取頭像上傳後的地址,設置頭像的地址;
保存數據。
邏輯非常簡單,你可以參考下demo中的源碼。
D. 如何上傳word文檔到Bmob
怎麼會出現這樣的問題呢?官網開發文檔你看了嗎?先自檢一下沒有錯誤的話就去去工單系統把代碼貼上去,會有技術幫你解決的問答社區也行
E. bmob如何實現儲存和傳輸圖片
bmobQuery.findObjects(context, new FindListener<GameSauce>() {
@Override
public void onSuccess(List<GameSauce> object) {
// TODO Auto-generated method stub
toast("查詢成功:共"+object.size()+"條數據。");
for (GameSauce gameSauce : object) {
if(gameSauce.getPic() != null){
//文件名稱
gameSauce.getPic().getFilename();
//文件下載地址
gameSauce.getPic().getFileUrl();
}
}
}
@Override
public void onError(int code, String msg) {
// TODO Auto-generated method stub
toast("查詢失敗:"+msg);
}
});
gameSauce.getPic().getFileUrl();可以獲得下載的地址,您可以選擇使用Url-Image-Loader或者volley非同步下載
F. 用安卓 eclipse 導入Bmob需要的jar包後 Conversion to Dalvik format failed with error 1 怎麼解決
你把libs下面的文件都放進去了嗎,看下是不是rx的包沒導進去
然後解決不了的,提交工單,控制台
G. android studio開發中bmob sdk文件放在哪
鑒於目前Google官方推薦使用 Android Studio 進行Android項目開發,自 V3.4.2 開始,Bmob Android SDK 可以使用Gradle來進行包依賴管理,如果你使用Android Studio來進行基於BmobSDK的項目開發,建議你進行如下操作:
1、在Project的build.gradle文件中添加如下配置(注意文字說明部分):
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
}
}
allprojects {
repositories {
jcenter()
//Bmob的maven倉庫地址,必須填寫
maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
}
}
2、在app的build.gradle文件中添加如下配置(注意文字說明部分):
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion '22.0.1'
defaultConfig {
applicationId "cn.bmob.android"
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions{
abortOnError false
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
//以下SDK開發者請根據需要自行選擇
//bmob-sdk :Bmob的android sdk包
compile 'cn.bmob.android:bmob-sdk:3.4.5'
//bmob-push:Bmob的推送包
compile 'cn.bmob.android:bmob-push:0.6'
//bmob-im:bmob的im包,以下兩個配置是im功能所需
compile 'cn.bmob.android:bmob-im:1.1.9'
compile 'cn.bmob.android:bmob-sdk:3.4.3'
//okhttp(選填):為解決弱網情況下SDK請求失敗及響應慢的問題,自`V3.4.3版本`開始使用`okhttp`優化SDK的網路框架。
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.okio:okio:1.4.0'
//bmob-sms :Bmob單獨為簡訊服務提供的包
compile 'cn.bmob.android:bmob-sms:1.0.1'
}
註:
1、如果你只需要Bmob提供的簡訊功能,那麼你只需單獨配置bmob-sms,如果你既需要bmob的數據服務,也需要簡訊服務,那麼你只需要配置bmob-sdk即可。
2、每個版本的im都對應特定版本的bmob-sdk,如果你使用的是1.1.8版本的im,那麼配套的bmob-sdk的版本為3.3.5。使用的是1.1.9配套的bmob-sdk的版本為3.4.3.
3、與okhttp有關的配置依賴不是必填項,開發者可以不添加該依賴。
H. unity3d中如何利用bmob上傳和下載文件夾
不會玩兒u3d,去bmob官網提交工單吧,客服回復挺快的
I. 為什麼bmob推送的消息接受不到
如果你確認 appKey 在 SDK 客戶端與 Portal 上設置是一致,其他環節也按照文檔正確地操作。但還是收不到推送消息。那麼,有一定的可能性,是你在 Portal 上上傳的證書,不是 APNs (Push) 證書。
請參考iOS 證書設置指南再次檢查證書選擇是否正確。
請注意:iOS能接受消息的必要條件是:應用程序的證書要和你上傳到jpush portal上的證書對應,如果你的程序是直接在xcode上運行的,你的應用狀態必須是開發狀態才能收到APNS消息。