repositories { jcenter() google() maven { url ' http://maven.zohodl.com/ ' } }
dependencies { implementation 'com.zoho.desk:asapsdk:2.1' }
-dontwarn com.squareup.okhttp.** -keep class android.support.v7.widget.SearchView { *; } -dontwarn okhttp3.** -dontwarn okio.** -dontwarn retrofit2.** -dontwarn com.zoho.desk.**
import android.app.Application; import com.zoho.desk.asap.api.ZohoDeskPortalSDK; public class MyApplication extends Application { public static ZohoDeskPortalSDK apiProvider; @Override public void onCreate() { super.onCreate(); ZohoDeskPortalSDK.Logger.enableLogs(); apiProvider = ZohoDeskPortalSDK.getInstance(getApplicationContext()); apiProvider.initDesk(orgId, appId, datacenterValue); } }
ZDPortalHome.show(MainActivity.this);
ZDPHomeConfiguration homeConfiguration = new ZDPHomeConfiguration.Builder() .showKB(true) .showMyTickets(true) .showCommunity(true) .showLiveChat(true) .showNavDrawer(true).build(); ZDPortalHome.show(MainActivity.this, homeConfiguration);
ZDPortalChat.show(activity);
ZDPortalChatUser chatUser = new ZDPortalChatUser(); chatUser.setName(name); chatUser.setEmail(email); chatUser.setPhone(phone); ZDPortalChat.setGuestUserDetails(chatUser);
ZDPortalKB.show(activity);
ZDPortalSubmitTicket.show(activity);
ZDPortalSubmitTicket.show(activity, new ZDPortalCallback.CreateTicketCallback() { @Override public void onTicketCreated(Ticket ticket) { //Ticket created } @Override public void onException(ZDPortalException e) { //Exception } } : null);
ZDPortalTickets.show(activity);
ZDPortalCommunity.show(activity);
if(!MyApplication.deskInstance.isUserSignedIn()) { MyApplication.deskInstance.setUserToken(userToken, new ZDPortalCallback.SetUserCallback() { @Override public voidonUserSetSuccess() { //User set success } @Override public voidonException(ZDPortalException e) { //Exception } }); }
boolean isUserLoggedIn = MyApplication.deskInstance.isUserSignedIn();
MyApplication.deskPortalSDK.logout(new ZDPortalCallback.LogoutCallback() { @Override public void onLogoutSuccess() { //User logged out } @Override public void onException(ZDPortalException e) { } });
MyApplication.deskInstance.clearDeskPortalData();
ZDPortalConfiguration.setThemeResource(R.style.deskTheme_Light);
ZDPortalConfiguration.setThemeResource(R.style.deskTheme_Dark);
ZDPortalConfiguration.setThemeResource(R.style.deskTheme);
<style name="deskTheme" parent="deskTheme_Light"> <!-- Customize your theme here.--><item name="colorPrimary">@color/colorPrimary </item> <item name="colorPrimaryDark">@color/colorPrimaryDark </item> <item name="colorAccent">@color/colorAccent </item> <item name="android:fontFamily">@font/dosis_regular </item> </style>
ZDPortalConfiguration.setLanguage("en");
言語
|
ロケールコード
|
英語(UK)
|
en-GB
|
英語(US)
|
en-US
|
ドイツ語
|
de
|
スペイン語
|
es
|
カタロニア語
|
ca
|
フランス語
|
fr
|
フランス語(カナダ)
|
fr-ca
|
イタリア語
|
it
|
ロシア語
|
ru
|
中国語
|
zh
|
中国語(台湾)
|
zh-tw
|
トルコ語
|
tr
|
オランダ語
|
nl
|
デンマーク語
|
da
|
ポルトガル語
|
pt
|
日本語
|
ja
|
スウェーデン語
|
sv
|
ポーランド語
|
pl
|
アラビア語
|
ar
|
ヘブライ語
|
he
|
アフリカーンス語
|
af
|
チェコ語
|
cs
|
ブルガリア語
|
bg
|
フィンランド語
|
fi
|
ギリシャ語
|
el
|
ハンガリー語
|
hu
|
インドネシア語
|
id
|
ノルウェー語(ブークモール)
|
nb
|
ルーマニア語
|
ro
|
タイ語
|
th
|
ウクライナ語
|
uk
|
ベトナム語
|
vi
|
ウルドゥー語
|
ur
|
ヒンディー語
|
hi
|
テルグ語
|
te
|
カンナダ語
|
kn
|
タミル語
|
ta
|
マラーティー語
|
mr
|
韓国語
|
ko
|
ペルシャ語
|
fa
|
ベンガル語
|
bn
|
グジャラート語
|
gu
|
マレー語
|
ms
|
マラヤーラム語
|
ml
|
スロバキア語
|
sk
|
クロアチア語
|
hr
|
スロベニア語
|
sl
|
android { defaultConfig { ... resConfigs "en", "ta", "fi" } }
キー
|
初期設定のテキスト
|
説明
|
DeskPortal.Dashboard.Heading
|
「Customer Support」
|
ヘルプセンターのダッシュボードに表示されるテキストです
|
DeskPortal.Dashboard.helpcenter.title
|
「Knowledge Base」
|
ダッシュボード上に表示されるナレッジベースタブのアイコンのタイトルです
|
DeskPortal.Dashboard.helpcenter.description
|
「Browse our extensive repository of help articles」
|
ナレッジベースの説明文です
|
DeskPortal.Dashboard.community.title
|
「Community」
|
ダッシュボード上に表示されるユーザーコミュニティタブのアイコンのタイトルです
|
DeskPortal.Dashboard.community.description
|
「Find and share solutions with the user community」
|
ユーザーコミュニティの説明文です
|
DeskPortal.Dashboard.addticket.title
|
「Submit Ticket」
|
ダッシュボード上に表示される問い合わせの送信タブのアイコンのタイトルです
|
DeskPortal.Dashboard.addticket.description
|
「Seek help from our agents」
|
問い合わせの送信画面の説明文です
|
DeskPortal.Dashboard.myticket.title
|
「My Tickets」
|
ダッシュボード上に表示される自分の問い合わせのアイコンのタイトルです
|
DeskPortal.Dashboard.myticket.description
|
「View and manage tickets that you submitted」
|
自分の問い合わせ画面の説明文です
|
DeskPortal.Helpcenter.article.detail.relatedtitle
|
「Related Articles」
|
ナレッジベース内のヘルプ記事の下部に表示されるテキストです
|
DeskPortal.Helpcenter.article.detail.vote.description
|
「Was this article helpful?」
|
ユーザーのフィードバックを促すテキストです
|
DeskPortal.Helpcenter.feedback.title
|
「Feedback」
|
フィードバックフォームのタイトルです
|
DeskPortal.Helpcenter.feedback.description
|
「We're sorry the article wasn't helpful.」
|
ユーザーが記事に対して低い評価を行った際に表示されるテキストです
|
DeskPortal.Myticket.option.closeticket
|
「Close Ticket」
|
ユーザーが送信した問い合わせを自身で完了できるようにするためのオプションのテキストです
|
DeskPortal.Error.message.reload
|
「Retry」
|
問い合わせを送信できなかった際に表示されるエラーメッセージです
|
DeskPortal.Network.failed.error.message
|
「No Internet connection」
|
接続が切断された際に表示されるエラーメッセージです
|
DeskPortal.Dashboard.livechat.title
|
「Live Chat」
|
ヘルプセンターのダッシュボード上に表示されるチャットタブのタイトルです
|
DeskPortal.Addticket.title
|
「Add Ticket」
|
問い合わせの送信フォームのタイトルです
|
MyApplication.deskInstance.enablePush("fcmId");
MyApplication.deskInstance.disablePush("fcmId");
ZDPortalConfiguration.handleNotification(Context context, Map data, int icon);
ZDPortalTicketsAPI.createTicket(new CreateTicketCallback() { @Override public void onTicketCreated(Ticket ticket) { } @Override public void onException(ZDPortalException exception) { } }, ticketData, params);
ZDPortalAPI.getDepartments(new ZDPortalCallback.DepartmensCallback() { @Override public void onDepartmentsDownloaded(DepartmentsList response) { } @Override public void onException(ZDPortalException exception) { } });
HashMap<String, String> options = new HashMap<>(); options.put("from", String.valueOf(1)); options.put("limit", String.valueOf(100)); options.put("departmentId", departmentId); ZDPortalAPI.getProductsList(new ZDPortalCallback.ProductsCallback() { @Override public void onProductsDownloaded(ProductsList productsList) { productsMap.put(departmentId, productsList.getData()); responseLiveData.setValue(productsList.getData()); } @Override public void onException(ZDPortalException exception) { } }, options);
ZDPortalTicketsAPI.getTicketFields(new TicketFieldsCallback() { @Override public void onTicketFieldsDownloaded(TicketFieldsList ticketFieldsList) { } @Override public void onException(ZDPortalException exception) { } }, fieldsParams, "apiName");
ZDPortalTicketsAPI.uploadAttachment(new UploadAttachmentCallback() { @Override public void onAttachmentUploaded(ASAPAttachmentUploadResponse response) { } @Override public void onException(ZDPortalException exception) { } }, fileTobeUploaded, null);
ZDPortalKB.showCategoryWithPermalink(activity, permaLink);
ZDPortalKB.showArticleWithPermalink(activity, permalink);
ZDPCommunityConfiguration communityConfiguration = new ZDPCommunityConfiguration(); communityConfiguration.setTopicEditAllowed(false); communityConfiguration.setTopicDeleteAllowed(false); communityConfiguration.setReplyAllowed(true); communityConfiguration.setReplyEditAllowed(true); communityConfiguration.setReplyDeleteAllowed(false); ZDPortalCommunity.setConfiguration(communityConfiguration);
HashMap<String, String> params = new HashMap<>(); params.put("from", "1"); params.put("limit", "5"); ZDPortalCommunityAPI.getMostPopularTopics(new ZDPortalCallback.CommunityTopicsCallback() { @Override public void onCommunityTopicsDownloaded(DeskTopicsList deskTopicsList) { } @Override public void onException(ZDPortalException e) { } }, params);
HashMap<String, String> params = new HashMap<>(); params.put("from", "1"); params.put("limit", "5"); ZDPortalCommunityAPI.getMostDiscussedTopics(new ZDPortalCallback.CommunityTopicsCallback() { @Override public void onCommunityTopicsDownloaded(DeskTopicsList deskTopicsList) { } @Override public void onException(ZDPortalException e) { } }, params);
ZDPortalSubmitTicket.setTicketsFieldsListTobeShown(ticketListTobeShown, deptId);
ZDPortalSubmitTicket.preFillTicketFields(preFillTicketFields, deptId);
ZDPTicketConfiguration ticketConfiguration = new ZDPTicketConfiguration(); ticketConfiguration.setReplyAllowed(false); ticketConfiguration.setCommentAllowed(true); ticketConfiguration.setTicketUpdateAllowed(true); ticketConfiguration.setCommentEditAllowed(false); ticketConfiguration.setCommentDeleteAllowed(false); ZDPortalTickets.setConfiguration(ticketConfiguration);
HashMap<String, String> params = new HashMap<>(); params.put("timeZone", "asia/kolkatta"); ZDPortalAPI.updateProfileDetails(new ZDPortalCallback.UserDetailsCallback() { @Override public void onUserDetailsSuccess(DeskUserProfile userProfile) { } @Override public void onException(ZDPortalException exception) { } }, params);
ZohoDeskPortalSDK.Logger.enableLogs();
repositories { jcenter() maven { url ' https://maven.google.com/ ' } maven { url ' http://maven.zohodl.com/ ' } }
dependencies { compile 'com.zoho.desk:asapsdk:1.2.7' }
-keep class com.zoho.**{*;} -keep interface android.support.v7.**{ *; } -keep class android.support.v7.**{ *; } -keep interface android.support.v4.**{ *; } -keep class android.support.v4.**{ *; } -keepattributes Signature -keepattributes Annotation -keep class okhttp3.*{ *; } -keep interface okhttp3.*{ *; } -dontwarn okhttp3.** -dontwarn okio.** -dontwarn com.zoho.accounts.** -dontwarn com.squareup.okhttp.** -dontwarn okio.** -dontwarn retrofit2.**
import android.app.Application; import com.zoho.deskportalsdk.DeskConfig; import com.zoho.deskportalsdk.ZohoDeskPortalSDK; public class MyApplication extends Application { public static ZohoDeskPortalSDK deskInstance; @Override public void onCreate() { super.onCreate(); ZohoDeskPortalSDK.Logger.enableLogs(); DeskConfig config = new DeskConfig.Builder().build(); deskInstance = ZohoDeskPortalSDK.getInstance(this); deskInstance.initDesk(orgId, appId, dataCenterValue, config); } }
MyApplication.deskInstance.startDeskHomeScreen(activity.this);
DeskConfig deskConfig = new DeskConfig.Builder().showCommunity(false).build(); MyApplication.deskInstance.startDeskHomeScreen(activity.this, deskConfig);
MyApplication.deskInstance.startLiveChat();
MyApplication.deskInstance.startHelpCenter(activity.this);
MyApplication.deskInstance.startNewTicket(activity.this);
MyApplication.deskInstance.startNewTicket(activity.this, new DeskCallback.DeskAddTicketCallback() { @Override public void onTicketAdded(DeskTicketResponse deskTicketResponse) { Toast.makeText(MainActivity.this, "onTicketAdded", Toast.LENGTH_SHORT).show(); } @Override public void onException(DeskException e) { Toast.makeText(MainActivity.this, "onException", Toast.LENGTH_SHORT).show(); } });
MyApplication.deskInstance.startTickets(activity.this);
MyApplication.deskInstance.startCommunity(activity.this);
ZDPortalLiveChat.show(<activity>);
ZDPortalLiveChat.getChatFragment()
if(!isUserLoggedIn) { MyApplication.deskInstance.setUserToken("userToken", new DeskCallback.DeskSetUserCallback() { @Override public void onUserSetSuccess() { } @Override public void onException(DeskException exception) { } }); } else{ //User already signed into SDK }
boolean isUserLoggedIn = MyApplication.deskInstance.isUserSignedIn();
MyApplication.deskInstance.removeUser(new DeskCallback.DeskRemoveUserCallback() { @Override public void onUserRemoveSuccess() { //user removed from SDK. } @Override public void onException(DeskException exception) { } });
MyApplication.deskInstance.clearDeskPortalData();
DeskConfig config = new DeskConfig.Builder().showHelpCenter(false).build();
DeskConfig config = new DeskConfig.Builder().showCreateTicket(false).build();
DeskConfig config = new DeskConfig.Builder().showMyTickets(false).build();
DeskConfig config = new DeskConfig.Builder().showCommunity(false).build();
DeskConfig config = new DeskConfig.Builder().showNavDrawer(false).build();
deskInstance.setThemeResource(R.style.deskTheme_Light);
deskInstance.setThemeResource(R.style.deskTheme_Dark);
MyApplication.deskInstance.setThemeResource(R.style.deskTheme);
<style name="deskTheme" parent="deskTheme_Light"> <!-- Customize your theme here.--> <item name="colorPrimary">@color/colorPrimary </item> <item name="colorPrimaryDark">@color/colorPrimaryDark </item> <item name="colorAccent">@color/colorAccent </item> <item name="android:fontFamily">@font/dosis_regular </item> </style>
DeskConfig config = new DeskConfig.Builder().setLanguage("de").build();
言語
|
ロケールコード
|
英語
|
en
|
ドイツ語
|
de
|
スペイン語
|
es
|
フランス語
|
fr
|
イタリア語
|
it
|
ロシア語
|
ru
|
中国語
|
zh
|
トルコ語
|
tr
|
オランダ語
|
nl
|
デンマーク語
|
da
|
ポルトガル語
|
pt
|
日本語
|
ja
|
キー
|
初期設定のテキスト
|
説明
|
DeskPortal.Dashboard.Heading
|
「Customer Support」
|
ヘルプセンターのダッシュボードに表示されるテキストです
|
DeskPortal.Dashboard.helpcenter.title
|
「Knowledge Base」
|
ダッシュボード上に表示されるナレッジベースタブのアイコンのタイトルです
|
DeskPortal.Dashboard.helpcenter.description
|
「Browse our extensive repository of help articles」
|
ナレッジベースの説明文です
|
DeskPortal.Dashboard.community.title
|
「Community」
|
ダッシュボード上に表示されるユーザーコミュニティタブのアイコンのタイトルです
|
DeskPortal.Dashboard.community.description
|
「Find and share solutions with the user community」
|
ユーザーコミュニティの説明文です
|
DeskPortal.Dashboard.addticket.title
|
「Submit Ticket」
|
ダッシュボード上に表示される問い合わせの送信タブのアイコンのタイトルです
|
DeskPortal.Dashboard.addticket.description
|
「Seek help from our agents」
|
問い合わせの送信画面の説明文です
|
DeskPortal.Dashboard.myticket.title
|
「My Tickets」
|
ダッシュボード上に表示される自分の問い合わせのアイコンのタイトルです
|
DeskPortal.Dashboard.myticket.description
|
「View and manage tickets that you submitted」
|
自分の問い合わせ画面の説明文です
|
DeskPortal.Helpcenter.article.detail.relatedtitle
|
「Related Articles」
|
ナレッジベース内のヘルプ記事の下部に表示されるテキストです
|
DeskPortal.Helpcenter.article.detail.vote.description
|
「Was this article helpful?」
|
ユーザーのフィードバックを促すテキストです
|
DeskPortal.Helpcenter.feedback.title
|
「Feedback」
|
フィードバックフォームのタイトルです
|
DeskPortal.Helpcenter.feedback.description
|
「We're sorry the article wasn't helpful.」
|
ユーザーが記事に対して低い評価を行った際に表示されるテキストです
|
DeskPortal.Myticket.option.closeticket
|
「Close」
|
ユーザーが送信した問い合わせを自身で完了できるようにするためのオプションのテキストです
|
DeskPortal.Error.message.reload
|
「Retry」
|
問い合わせを送信できなかった際に表示されるエラーメッセージです
|
DeskPortal.Error.message.noInternet
|
「No Internet connection」
|
接続が切断された際に表示されるエラーメッセージです
|
DeskPortal.Dashboard.livechat.title
|
「Live Chat」
|
ヘルプセンターのダッシュボード上に表示されるチャットタブのタイトルです
|
DeskPortal.Addticket.title
|
「Add Ticket」
|
問い合わせの送信フォームのタイトルです
|
MyApplication.deskInstance.enablePush("fcmId");
MyApplication.deskInstance.disablePush("fcmId");
MyApplication.deskInstance.handleNotification(Context context, Map data, int icon);
DeskUser user = new DeskUser(); user.setEmail(email); user.setPhone(phone); user.setName(name); MyApplication.deskInstance.setGuestUserDetails(user);
DeskNewTicketData ticketData = new DeskNewTicketData(); ticketData.setEmail(" emailAddress@test.com "); ticketData.setContactName("ContactName"); ticketData.setDepartmentId(departmentId); ticketData.setSubject("Subject of the Ticket"); ticketData.setDescription("Description of the ticket"); MyApplication.deskInstance.addGuestTicket(ticketData, new DeskCallback.DeskAddGuestTicketCallback() { @Override public void onTicketAdded() { Log.i("APITEST", "addGuestTicket success "); } @Override public void onException(DeskException exception) { Log.i("APITEST", "addGuestTicket exception "+exception.getErrorMsg()); } });
MyApplication.deskInstance.getDepartmentsList(new DeskCallback.DeskDepartmentsCallback() { @Override public void onDepartmentsLoaded(DeskDepartmentsList response) { Log.i("APITEST", "getDepartmentsList success "); } @Override public void onException(DeskException exception) { Log.i("APITEST", "getDepartments exception "+exception.getErrorMsg()); } });
public void getProducts(View view) { MyApplication.deskInstance.getProductsList(new DeskCallback.DeskProductsCallback() { @Override public void onProductsCompleted(DeskProductsList response) { Log.i("APITEST", "getProducts success"); } @Override public void onException(DeskException exception) { Log.i("APITEST", "getProducts exception "+exception.getErrorMsg()); } }, departmentId,1,10); }
public void getTicketsFields(View view) { MyApplication.deskInstance.getTicketsFieldsList(new DeskCallback.DeskTicketsFieldsCallback() { @Override public void onTicketsFieldsLoaded(DeskTicketFieldList response) { Log.i("APITEST", "getTicketsFieldsList success"); } @Override public void onException(DeskException exception) { Log.i("APITEST", "getTicketsFieldsList exception "+exception.getErrorMsg()); } }, departmentId); }
MyApplication.deskInstance.uploadAttachment(new DeskCallback.DeskUploadAttachmentCallback() { @Override public void onUploadSuccess(DeskUploadAttachmentResponse response) { Log.i("APITEST", "uploadAttachment success "); } @Override public void onException(DeskException exception) { Log.i("APITEST", "uploadAttachment exception "+exception.getErrorMsg()); } }, fileTobeuploaded);
MyApplication.deskInstance.startKBCategory(activity, permalink);
MyApplication.deskInstance.startKBArticle(activity, permalink);
ZDeskCommunityConfiguration communityConfiguration = new ZDeskCommunityConfiguration(); communityConfiguration.setTopicEditAllowed(false); communityConfiguration.setTopicDeleteAllowed(false); communityConfiguration.setReplyEditAllowed(false); MyApplication.deskInstance.setCommunityConfiguration(communityConfiguration);
MyApplication.zohoDeskPortalSDKInstnace.getMostPopularTopics(new DeskCallback.DeskCommunityTopicsListCallback() { @Override public void onTopicsListCompleted(DeskTopicsList response) { Log.i("APITEST", "success"); } @Override public void onException(DeskException exception) { Log.i("APITEST", "exception"); } }, categoryId, type, from, limit, includeCount);
MyApplication.zohoDeskPortalSDKInstnace.getMostDiscussedTopics(new DeskCallback.DeskCommunityTopicsListCallback() { @Override public void onTopicsListCompleted(DeskTopicsList response) { Log.i("APITEST", "success"); } @Override public void onException(DeskException exception) { Log.i("APITEST", "exception"); } }, categoryId, type, from, limit, includeCount);
ZDeskTicketConfiguration ticketConfiguration = new ZDeskTicketConfiguration(); ticketConfiguration.setReplyAllowed(false); ticketConfiguration.setTicketUpdateAllowed(false); //Ticket update will affect for Ticket close and Priority update ticketConfiguration.setCommentAllowed(true); ticketConfiguration.setCommentEditAllowed(false); ticketConfiguration.setCommentDeleteAllowed(false); MyApplication.deskInstance.setTicketConfiguration(ticketConfiguration);
HashMap<String, String> profileData = new HashMap<>(); profileData.put("displayName", "displayName"); profileData.put("mobile", "123456"); MyApplicaiton.zohoDeskPortalSDKInstnace.updateProfile(profileData, new DeskCallback.DeskUpdateProfileCallback() { @Override public void onProfileUpdated(JSONObject jsonObject) { Log.i("UpdateProfile", "Success"); } @Override public void onException(final DeskCallback.DeskException exception) { Log.i("UpdateProfile", "Exception"); } });
ZohoDeskPortalSDK.Logger.enableLogs();
バージョン1.x
|
バージョン2.0
|
1.X以前のバージョンの場合、
asapsdk
(com.zoho.desk:asapsdk)
全体に連携する必要があります
|
バージョン2.0から、要件に応じてヘルプタブを選択できます。
com.zoho.desk:asapsdk
- すべてのヘルプタブ:問い合わせ、ナレッジベース、コミュニティ、チャット
com.zoho.desk:asap
- 問い合わせ、ナレッジベース、コミュニティタブのみ
com.zoho.desk:asap-api
- ASAP SDKにAPIを提供するサーバーこのオプションには操作画面は含まれません。そのため、アプリの操作画面の部分を必要とせず、サーバーとの接続だけを必要とする場合は、こちらのオプションを選択します。
|
バージョン1.x
|
バージョン2.0
|
|
|
バージョン1.x
|
バージョン2.0
|
「initDesk」メソッドには4種類のパラメーターが含まれます:
MyApplication.deskInstance.initDesk(orgId, appId, dcVal, config);
|
「initDesk」メソッドには3種類のパラメーターが含まれます:
MyApplication.deskInstance.initDesk(orgId, appId, dcVal);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startDeskHomeScreen(activity);
|
ZDPortalHome.show(activity);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startDeskHomeScreen(activity, config);
|
ZDPortalHome.show(activity, config);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startHelpCenter(activity);
|
ZDPortalKB.show(activity);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startCommunity(activity);
|
ZDPortalCommunity.show(activity);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startNewTicket(activity);
|
ZDPortalSubmitTicket.show(activity);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startNewTicket(activity, callBack);
|
ZDPortalSubmitTicket.show(activity, callback);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startTickets(activity);
|
ZDPortalTickets.show(activity);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startLiveChat(activity);
|
ZDPortalChat.show(activity);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.setUserToken(userToken, callback);
「
callback
」は、「
DeskCallback.DeskSetUserCallback
」のインスタンスです。
|
MyApplication.deskInstance.setUserToken(userToken, callback);
「
callback
」は、「
ZDPortalCallback.SetUserCallback
」のインスタンスです。
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.removeUser(callBack);
「
callback
」は、「
DeskCallback.DeskRemoveUserCallback
」のインスタンスです。
|
MyApplication.deskInstance.logout(callBack);
「
callback
」は、「
ZDPortalCallback.LogoutCallback
」のインスタンスです。
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.setThemeResource(themeResourceId);
|
ZDPortalConfiguration.setThemeResource(themeResourceId);
|
バージョン1.x
|
バージョン2.0
|
DeskConfig config = new DeskConfig.Builder().setLanguage("es").build();
|
ZDPortalConfiguration.setLanguage("es");
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.handleNotification(context, remoteMsgData, icon);
|
ZDPortalConfiguration.handleNotification(context, remoteMsgData, icon);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.addTicket(ticketData, new DeskCallback.DeskAddGuestTicketCallback() {
「
ticketData
」は、「
DeskNewTicketData
」のインスタンスです。
「
callback
」は、「
DeskCallback.DeskAddGuestTicketCallback
」のインスタンスです。
|
ZDPortalTicketsAPI.createTicket(new CreateTicketCallback() {
ticketData
」は、「
HashMap<String, Object>
」のインスタンスです。
「
callback
」は、「
ZDportalCallback.CreateTicketCallback
」のインスタンスです。
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.getDepartmentsList(new DeskCallback.DeskDepartmentsCallback() {
「
callback
」は、「
DeskCallback.DeskDepartmentsCallback
」のインスタンスです。
|
ZDPortalAPI.getDepartments(new ZDPortalCallback.DepartmensCallback() {
「
callback
」は、「
DeskCallback.DeskDepartmentsCallback
」のインスタンスです。
「
params
」は、「
HashMap<String, String>
」のインスタンスです。
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.getProductsList(new DeskCallback.DeskProductsCallback() {
「
callback
」は、「
DeskCallback.DeskProductsCallback
」のインスタンスです。
deptId - 部門のIDです
from - インデックス番号です。
この番号順に商品が表示されます。
limit -- 取得する商品の件数です。
|
ZDPortalAPI.getProductsList(new ProductsCallback() {
「
callback
」は、「
ZDPortalCallback.ProductsCallback
」のインスタンスです。
「params」は、「
HashMap<String, String>
」のインスタンスです。
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.getTicketsFieldsList(new DeskCallback.DeskTicketsFieldsCallback() {
「
callback
」は、「
DeskCallback.DeskTicketsFieldsCallback
」のインスタンスです。「
deptId
(long)」は、部門のIDです。
|
ZDPortalTicketsAPI.getTicketFields(new TicketFieldsCallback() {
「
callback
」は、「
ZDPortalCallback.TicketFieldsCallback
」のインスタンスです。
「
params
」は、「
HashMap<String, String>
」のインスタンスです。
featureFlag - 「
String(例:apiName)
」のインスタンスです。
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.uploadAttachment(new DeskCallback.DeskUploadAttachmentCallback() {
「
callback
」は、「
DeskCallback.DeskUploadAttachmentCallback
」のインスタンスです。
fileTobeUploaded -
File object
のインスタンスです
|
ZDPortalTicketsAPI.uploadAttachment(new UploadAttachmentCallback() {
「
callback
」は、「
ZDPortalCallback.UploadAttachmentCallback
」のインスタンスです。
「params」は、「
HashMap<String, String>
」のインスタンスです。
fileTobeUploaded -
File object
のインスタンスです
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startKBCategory(activity, permalink);
|
ZDPortalKB.showCategoryWithPermalink(activity, permaLink);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.startKBArticle(activity, permalink);
|
ZDPortalKB.showArticleWithPermalink(activity, permaLink);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.setCommunityConfiguration(communityConfiguration);
communityConfiguration - 「
ZDeskCommunityConfiguration
」のインスタンスです
|
ZDPortalCommunity.setConfiguration(communityConfiguration);
communityConfiguration - 「
ZDPortalCommunityConfiguration
」のインスタンスです
|
バージョン1.x
|
バージョン2.0
|
MyApplication.zohoDeskPortalSDKInstnace.getMostPopularTopics(new DeskCallback.DeskCommunityTopicsListCallback() {
「
callback
」は、「
DeskCallback.DeskCommunityTopicsListCallback
」のインスタンスです。
categoryId -
long(コミュニティのカテゴリーのID)
です
type -
String(トピックの種類)
です
from -
インデックスのint
です
limit -
トピックのint
です
includeCount -
boolean
です
|
ZDPortalCommunityAPI.getMostPopularTopics(new ZDPortalCallback.CommunityTopicsCallback() {
「
callback
」は、「
ZDPortalCallback.CommunityTopicsCallback
」のインスタンスです。
「
params
」は、「
HashMap<String, String>
」のインスタンスです。
|
バージョン1.x
|
バージョン2.0
|
MyApplication.zohoDeskPortalSDKInstnace.getMostDiscussedTopics(new DeskCallback.DeskCommunityTopicsListCallback() {
「
callback
」は、「
DeskCallback.DeskCommunityTopicsListCallback
」のインスタンスです。
categoryId -
long(コミュニティのカテゴリーのID)
です
type -
String(トピックの種類)
です
from -
インデックスのint
です
limit -
トピックのint
です
includeCount -
boolean
です
|
ZDPortalCommunityAPI.getMostDiscussedTopics(new ZDPortalCallback.CommunityTopicsCallback() {
「
callback
」は、「
ZDPortalCallback.CommunityTopicsCallback
」のインスタンスです。
「
params
」は、「
HashMap<String, String>
」のインスタンスです。
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.setTicketsFieldsListTobeShown(ticketListTobeShown, deptId);
|
ZDPortalSubmitTicket.setTicketsFieldsListTobeShown(ticketListTobeShown, deptId);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.preFillTicketFields(preFillTicketFields, deptId);
|
ZDPortalSubmitTicket.preFillTicketFields(preFillTicketFields, deptId);
|
バージョン1.x
|
バージョン2.0
|
MyApplication.deskInstance.setTicketConfiguration(ticketConfiguration);
ticketConfiguration - 「
ZDeskTicketConfiguration
」のインスタンスです
|
ZDPortalTickets.setConfiguration(ticketConfiguration);
ticketConfiguration - 「
ZDPortalTicketConfiguration
」のインスタンスです
|
バージョン1.x
|
バージョン2.0
|
MyApplicaiton.zohoDeskPortalSDKInstnace.updateProfile(params, new DeskCallback.DeskUpdateProfileCallback() {
「
callback
」は、「
DeskCallback.DeskUpdateProfileCallback
」のインスタンスです。
「
params
」は、「
HashMap<String, String>
」のインスタンスです。
|
ZDPortalAPI.updateProfileDetails(new ZDPortalCallback.UserDetailsCallback() {
「
callback
」は、「
ZDPortalCallback.UserDetailsCallback
」のインスタンスです。
「
params
」は、「
HashMap<String, String>
」のインスタンスです。
|