Zendesk Android:创建工单时出现异常

Zendesk Android : Exception on creating tickets

我使用以下代码将 ZenDesk 与我的应用程序集成。

ZendeskConfig.INSTANCE.init(this, getResources().getString(R.string.zendesk_url), getResources().getString(R.string.zendesk_appId), getResources().getString(R.string.zendesk_clientkey), new ZendeskCallback<String>() {
            @Override
            public void onSuccess(String result) {

            }

            @Override
            public void onError(ErrorResponse error) {

            }

        });

        ZendeskConfig.INSTANCE.setContactConfiguration(new BaseZendeskFeedbackConfiguration() {
            @Override
            public String getRequestSubject() {
                return "Save The Date";
            }
        });
        Identity user = new AnonymousIdentity.Builder().build();
        ZendeskConfig.INSTANCE.setIdentity(user);

        ZendeskConfig.INSTANCE.setCustomFields(getCustomFields());

当尝试创建票证时出现以下异常 Logcat.Please 帮助我。

E/BaseProvider: Time in UTC: 2016-02-09T05:48:11Z 02-09 11:18:11.970 4061-4061/? E/BaseProvider: The expected type of authentication is null. Check that settings have been downloaded. The local identity is present. The local identity is anonymous. 02-09 11:18:11.970 4061-4061/? E/ZendeskFeedbackConnector: Network Error: false, Status Code: -1, Reason: The expected type of authentication is null. Check that settings have been downloaded. The local identity is present. The local identity is anonymous.

您何时尝试创建工单? ZendeskConfig.INSTANCE.init 是异步的,方法returns 时SDK 不保证能初始化,所以会回调onSuccess。因此,例如,如果您在初始化 SDK 后立即尝试通过提供者调用创建票证,它很可能会失败。

目前最好的解决方案是等到 onSuccess 被调用后再尝试创建工单。这个时间问题将在本周末之前的 Android SDK 的下一个版本中被删除。它将很快从 iOS SDK 中删除。