Giter VIP home page Giter VIP logo

desk360-flutter-sdk's Introduction

Desk360 Flutter SDK

  • This package gives wrapper methods for desk360 sdks. iOS - Android

Getting started

Add below code into your pubspec.yaml file under dependencies section.

desk360flutter:
    git:
      url: https://github.com/Teknasyon-Teknoloji/desk360-flutter-sdk.git
      ref: 2.0.0

And run $ flutter pub get

Installation Notes

  • IOS
    • Set minimum ios version 10.0 or higher in ios/Podfile like: platform :ios, '10.0'
    • Add use_frameworks! into ios/Podfile if not exists.
    • Run $ cd ios && pod install
    • If you get Swift Compiler Error (Xcode): Compiling for iOS 10.0, but module 'DeviceKit' has a minimum deployment target of iOS 11.0 error.
      • Add platform :ios, '11.0' into your ios/Podfile.
      • Add following code into your ios/Podfile.
post_install do |installer|
  installer.generated_projects.each do |project|
    project.targets.each do |target|
        target.build_configurations.each do |config|
          config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
          config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
         end
    end
  end
end
  • ANDROID
    • Make sure of kotlin_version "1.4.32" or higher in android/build.gradle
    • Also make sure of minSdkVersion to 21 or higher in android/app/build.gradle
    • Add maven { url 'https://jitpack.io' } into android/build.gradle (Add into repositories under allprojects)
    • Add following code into android/app/build.gradle (Add inside android section)
buildFeatures {
    dataBinding true
}

Usage

Let's start

Important footnot

You must add your info.plist file.

<key>NSPhotoLibraryUsageDescription</key>
<string>Allow the app to access your photos.</string>

Permission text is optional. you can type whatever you want. But this permission not optional. If you didn't add this permission. Desk360 Images attachment property doesn't work

Start Desk360 with appId -and an optinal deviceId, an optional language-

Note: If no deviceId is provided, Desk360 will use device's UUID, which might cause your app to lose tickets when the application is deleted. If use environment type .production, Desk360 will look at prod url. If no application language is provided, Desk360 will use device's language.

import 'package:desk360flutter/enums/environments.dart';
import 'package:desk360flutter/enums/platforms.dart' as Platforms;
import 'package:flutter/material.dart';
import 'package:desk360flutter/desk360flutter.dart';

if (Platform.isIOS) {
    Desk360flutter.start(properties: {
    "appID": "aOJe1THakL03kwONmc2U4utYCeW16zJr",
    "deviceID": "34567",
    "languageCode": 'en',
    "environment": Environment.SANDBOX.value,
    "countryCode": 'tr',
    "bypassCreateTicketIntro": true,
    });
    Desk360flutter.show(animated: true);
} else {
    var androidDeviceInfo = await deviceInfo.androidInfo;
    var deviceId = androidDeviceInfo.androidId;
    Desk360flutter.initialize({
    "appID": "aOJe1THakL03kwONmc2U4utYCeW16zJr",
    "appVersion": "1.0.0",
    "languageCode": 'en',
    "environment": Environment.SANDBOX.value,
    "platform": Platforms.Platform.GOOGLE.value,
    "countryCode": 'tr',
    "name": "Test-092021"
    }, "", deviceId);
    Desk360flutter.start();
}

Using Desk360

import 'package:desk360flutter/desk360flutter.dart';

Desk360flutter.getTicketId()
          .then((value) => {print("Ticket ID: $value")});

Using Optional Notification System

If you need to send a notification when a message is sent to the users. You have to do this integration in ios.

import Desk360

@UIApplicationMain
final class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
       Desk360.setPushToken(deviceToken: deviceToken)
  }

}

After the above integration, it is sufficient to make the notification certificate settings in the Desk360 admin panel. You can now use notifications

Also if you want notification redirect deeplink system. You should some extra integration.

import Desk360

@UIApplicationMain
final class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

      Desk360.applicationLaunchChecker(launchOptions)
      if #available(iOS 10.0, *) {
          let center = UNUserNotificationCenter.current()
          center.delegate = self
      }
      return true

    }
}

// MARK: - UNUserNotificationCenterDelegate
extension AppDelegate: UNUserNotificationCenterDelegate {

  func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
      completionHandler([.alert])
      Desk360.willNotificationPresent(notification.request.content.userInfo)
  }

  func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
      Desk360.applicationUserInfoChecker(userInfo)
  }

  @available(iOS 10.0, *)
  public func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
      Desk360.applicationUserInfoChecker(response.notification.request.content.userInfo)
  }
}

When you click on the notification when your application is closed, you need to add this code on which page you want Des360 to open.

import 'package:desk360flutter/desk360flutter.dart';

...
Desk360flutter.showWithPushDeeplink();
...

Getting the unread tickets

If you would like to get a list of the unread tickets you can do so like follows:

  Desk360flutter.getUnreadTickets().then( (results) {
      print(results);
  });

You can show the unread tickets the way that fits your app design and expierence. If you want to navigate to a specific ticket detail you can do so so by following:

  Desk360flutter.ticketDetailsViewController(unreadTicket);

Customize Desk360 Theme

You should use Desk360 dashboard for custom config.

Support

If you have any questions or feature requests, please create an issue.

License

Desk360 is released under the MIT license. See LICENSE for more information.

desk360-flutter-sdk's People

Contributors

dinncer avatar engali94 avatar semiherdogan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

desk360-flutter-sdk's Issues

Desk360flutter from git is forbidden

I'm using the Desk360 Flutter library in my application, I'm getting the following error while executing the flutter pub get command

_The current Dart SDK version is 3.0.1.

Because every version of desk360flutter from git depends on event_bus 1.1.0 which doesn't support null safety, desk360flutter from git is forbidden.
So, because evflutter depends on desk360flutter from git, version solving failed.

The lower bound of "sdk: '>=2.0.0 <3.0.0'" must be 2.12.0 or higher to enable null safety.
For details, see https://dart.dev/null-safety'_

is there any solution for this?

Flutter App not synced with dashboard

Step 1: I implemented desk360 in a flutter
Step 2: Created a dashboard at https://desk360.com
Step 3: I created a new product
Step 4: Grabbed SDK App key from the product
Step 5: Implemented SDK app key as appId

                    Desk360flutter.start(
                      properties: {
                        'appID': appId,
                        'deviceID': '345679',
                        'languageCode': 'en',
                        'environment': Environment.PRODUCTION.value,
                        'countryCode': 'fr',
                        'bypassCreateTicketIntro': true,
                      },
                    );

But I am synced with the dashboard.. it is showing the default screen in an app like the below:
image

crash app on android

Desk360flutter.start() crash my android app after the loading screen.

here is relevant console result
E/FLUTTER (22948): io.flutter.plugin.common.MethodCall@e030a72
E/FLUTTER (22948): io.flutter.plugin.common.MethodCall@1735bbe
D/OkHttp (22948): --> POST https://teknasyon.desk360.com/api/v1/sdk/configurations
D/OkHttp (22948): Content-Type: application/json; charset=UTF-8
D/OkHttp (22948): Content-Length: 42
D/OkHttp (22948): Authorization: Bearer HoV8gyw2KIGtTcrSqX0S7xjyHcUEN3uJhboYLUHwxcVZzVP9tCohHkMg3iyIMj7Q8vxQOJjMMIaT6owR
D/OkHttp (22948): {"country_code":"PK","language_code":"en"}
D/OkHttp (22948): --> END POST (42-byte body)
D/ColorViewRootUtil(22948): initSwipState, isDisplayCompatApp false
D/ColorViewRootUtil(22948): mScreenHeight 1600, mScreenWidth 720
D/WindowManager(22948): Add to mViews: DecorView@7239c3a[Desk360SplashActivity], this = android.view.WindowManagerGlobal@876ab23,pkg= com.gomeat.app
I/Choreographer(22948): Skipped 1 frames! The application may be doing too much work on its main thread.
I/Choreographer(22948): Skipped 12 frames! The application may be doing too much work on its main thread.
D/ColorViewRootUtil(22948): initSwipState, isDisplayCompatApp false
D/ColorViewRootUtil(22948): mScreenHeight 1600, mScreenWidth 720
D/SurfaceView(22948): 127400373 updateRequestedVisibility, mViewVisibility:true, mWindowVisibility:false, mWindowStopped:false by android.view.SurfaceView.onWindowVisibilityChanged:301 android.view.View.dispatchWindowVisibilityChanged:14512 android.view.ViewGroup.dispatchWindowVisibilityChanged:1590 android.view.ViewGroup.dispatchWindowVisibilityChanged:1590 android.view.ViewGroup.dispatchWindowVisibilityChanged:1590 android.view.ViewGroup.dispatchWindowVisibilityChanged:1590 android.view.ViewRootImpl.performTraversals:2366 android.view.ViewRootImpl.doTraversal:2034
I/SurfaceView(22948): 127400373 Changes: creating=false format=false size=false visible=true alpha=false mUseAlpha=false visible=true left=false top=false
I/SurfaceView(22948): 127400373 Cur surface: Surface(name=null)/@0x2405d6f, visible=false
I/SurfaceView(22948): 127400373 visibleChanged:true -> SurfaceHolder.Callback.surfaceDestroyed
I/PswFrameworkFactoryImpl(22948): get feature:IPswScreenModeFeature
V/SurfaceView(22948): Layout: x=0 y=0 w=720 h=1600, frame=Rect(0, 0 - 720, 1600)
D/SurfaceView(22948): 105265327 windowPositionLost, frameNr = 0
I/SurfaceView(22948): 127400373 updateSurface this = io.flutter.embedding.android.FlutterSurfaceView{797f9b5 V.E...... ........ 0,0-720,1600} surface.isValid = false
D/SurfaceView(22948): 127400373 updateSurface: no valid surface
D/SurfaceView(22948): 127400373 updateRequestedVisibility, mViewVisibility:true, mWindowVisibility:false, mWindowStopped:true by android.view.SurfaceView.windowStopped:266 android.view.ViewRootImpl.setWindowStopped:1763 android.view.WindowManagerGlobal.setStoppedState:687 android.app.Activity.performStop:8209 android.app.ActivityThread.callActivityOnStop:4939 android.app.ActivityThread.performStopActivityInner:4917 android.app.ActivityThread.handleStopActivity:4999 android.app.servertransaction.StopActivityItem.execute:41
I/SurfaceView(22948): 127400373 updateSurface this = io.flutter.embedding.android.FlutterSurfaceView{797f9b5 V.E...... ........ 0,0-720,1600} surface.isValid = false
D/SurfaceView(22948): 127400373 updateSurface: no valid surface
I/SurfaceView(22948): 127400373 updateSurface this = io.flutter.embedding.android.FlutterSurfaceView{797f9b5 V.E...... ........ 0,0-720,1600} surface.isValid = false
D/SurfaceView(22948): 127400373 updateSurface: no valid surface
D/OkHttp (22948): <-- 200 OK https://teknasyon.desk360.com/login (1151ms)
D/OkHttp (22948): Date: Thu, 20 Oct 2022 20:01:48 GMT
D/OkHttp (22948): Content-Type: text/html; charset=UTF-8
D/OkHttp (22948): Transfer-Encoding: chunked
D/OkHttp (22948): Connection: keep-alive
D/OkHttp (22948): Server: nginx/1.20.0
D/OkHttp (22948): Cache-Control: no-cache, private
D/OkHttp (22948): X-Frame-Options: SAMEORIGIN
D/OkHttp (22948): Set-Cookie: XSRF-TOKEN=eyJpdiI6ImhUODI3WGVmQWdDZ1hEd3Q0YkNmQ1E9PSIsInZhbHVlIjoibEpBZU0yWFBZbHdZMGlNM3loYzJ2aDlOUWFnYUJlQ1ZCVzlLS2J5XC9DNndnWnBDbm4wSk11TzZ5Vkl5bm1qeDQiLCJtYWMiOiJhMmY2YTEyMzQyYWE1YTM1MWQ4NGVmOTYxOWZiYjYwMDM0OTNkMGNhMDgzYTRhY2UxMWUxNTkxYTY5Yjg5ZDNjIn0%3D; expires=Sat, 19-Nov-2022 20:01:48 GMT; Max-Age=2592000; path=/; secure
D/OkHttp (22948): Set-Cookie: desk360_session=eyJpdiI6InJTYjQrV2RNOGdhTVNEekpwRFBzOUE9PSIsInZhbHVlIjoidmNydXhwYXRnOXAxUFBaK0pJQzFpU3hwSTN1eWI0ZlZCQ21xc0NiXC9DNkNQa0x2YmRwVFFaYVpYTHVcL284RUJ0IiwibWFjIjoiOGI3YWRjMDRiMDQ0ODg2MDFkYzdkM2FlMTYwZWM0MDM5ODZmMmY1YTYwNmNjYmI4NTM1Nzk1N2MwMWZhOWUyMiJ9; expires=Sat, 19-Nov-2022 20:01:48 GMT; Max-Age=2592000; path=/; secure; httponly
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948): <title>Desk360</title>
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948): <script>
D/OkHttp (22948): !function(f,b,e,v,n,t,s)
D/OkHttp (22948): {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
D/OkHttp (22948): n.callMethod.apply(n,arguments):n.queue.push(arguments)};
D/OkHttp (22948): if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
D/OkHttp (22948): n.queue=[];t=b.createElement(e);t.async=!0;
D/OkHttp (22948): t.src=v;s=b.getElementsByTagName(e)[0];
D/OkHttp (22948): s.parentNode.insertBefore(t,s)}(window, document,'script',
D/OkHttp (22948): 'https://connect.facebook.net/en_US/fbevents.js');
D/OkHttp (22948): fbq('init', '2426694090883280');
D/OkHttp (22948): fbq('track', 'PageView');
D/OkHttp (22948): </script>
D/OkHttp (22948): <img height="1" width="1" style="display:none"
D/OkHttp (22948): src="https://www.facebook.com/tr?id=2426694090883280&ev=PageView&noscript=1"
D/OkHttp (22948): />
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):


D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

Sign in to your teknasyon


D/OkHttp (22948):

teknasyon.desk360.com


D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

Enter your e-mail address and password


D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948): <input id="email" class="form-control" type="email" name="email"
D/OkHttp (22948): spellcheck="false" data-rule-email="true"
D/OkHttp (22948): data-rule-required="true" data-msg-required=""
D/OkHttp (22948): data-msg-email="" required placeholder="[email protected]">
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948): <input id="password" class="form-control" type="password" name="password"
D/OkHttp (22948): data-msg-required="" data-rule-required="true" autocomplete="off" required placeholder="Password">
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948): Sign In
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948): Remember me
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948): <script type="application/javascript">
D/OkHttp (22948): let d = new Date();
D/OkHttp (22948): let offset = d.getTimezoneOffset();
D/OkHttp (22948): document.getElementById("timezone").value = offset;
D/OkHttp (22948): </script>
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948): <script type="text/javascript" src="/assets/js/app.min.js?v=1.2"></script>
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948): <-- END HTTP (4588-byte body)
E/desk360-Failure(22948): Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $
W/ActivityThread(22948): handleWindowVisibility: no activity for token android.os.BinderProxy@5726f97
W/com.gomeat.app(22948): Accessing hidden method Landroid/content/ContextWrapper;->getDisplay()Landroid/view/Display; (greylist, linking, allowed)
D/OkHttp (22948): --> POST https://teknasyon.desk360.com/api/v1/sdk/configurations
D/OkHttp (22948): Content-Type: application/json; charset=UTF-8
D/OkHttp (22948): Content-Length: 42
D/OkHttp (22948): Authorization: Bearer HoV8gyw2KIGtTcrSqX0S7xjyHcUEN3uJhboYLUHwxcVZzVP9tCohHkMg3iyIMj7Q8vxQOJjMMIaT6owR
D/OkHttp (22948): {"country_code":"PK","language_code":"en"}
D/OkHttp (22948): --> END POST (42-byte body)
D/OkHttp (22948): --> POST https://teknasyon.desk360.com/api/v1/devices/register
D/OkHttp (22948): Content-Type: application/json; charset=UTF-8
D/OkHttp (22948): Content-Length: 171
D/OkHttp (22948): {"app_key":"DHTyOlPu4WFVqJmlLxKPbTe82Z5hwWxD","app_platform":"Android","app_version":"1.0.0","device_id":"QKQ1.200209.002","language_code":"en","time_zone":"Asia/Karachi"}
D/OkHttp (22948): --> END POST (171-byte body)
D/ColorViewRootUtil(22948): initSwipState, isDisplayCompatApp false
D/ColorViewRootUtil(22948): mScreenHeight 1600, mScreenWidth 720
D/WindowManager(22948): Add to mViews: DecorView@4a246be[Desk360BaseActivity], this = android.view.WindowManagerGlobal@876ab23,pkg= com.gomeat.app
I/Choreographer(22948): Skipped 14 frames! The application may be doing too much work on its main thread.
D/OkHttp (22948): <-- 200 OK https://teknasyon.desk360.com/login (398ms)
D/OkHttp (22948): Date: Thu, 20 Oct 2022 20:01:49 GMT
D/OkHttp (22948): Content-Type: text/html; charset=UTF-8
D/OkHttp (22948): Transfer-Encoding: chunked
D/OkHttp (22948): Connection: keep-alive
D/OkHttp (22948): Server: nginx/1.20.0
D/OkHttp (22948): Cache-Control: no-cache, private
D/OkHttp (22948): X-Frame-Options: SAMEORIGIN
D/OkHttp (22948): Set-Cookie: XSRF-TOKEN=eyJpdiI6Imhoa3NXRjMyMFhrNnA1bE5iVDRzUnc9PSIsInZhbHVlIjoiSjBxQWRCaXJuK0FLNnNXU09FZFJuMkorQUVoV0xHOENIdkFGcFQ2WTJac2pOUkZOaVhaOGtBdnA4TW5maGg4VyIsIm1hYyI6ImNiZDE4MWEwODFkZDA1ZjQ2YWZhZjc1MGZiZjY4OGIwODc5ZmFlZTNmMzZlNjk1Zjk0NGQ0YTA2NThjYzFmOWQifQ%3D%3D; expires=Sat, 19-Nov-2022 20:01:49 GMT; Max-Age=2592000; path=/; secure
D/OkHttp (22948): Set-Cookie: desk360_session=eyJpdiI6IkJKRGxmNFVEUWV0d29lRDYza1R4TFE9PSIsInZhbHVlIjoibHowZWd6c1lDdlU0bHRVb0tON3JkenVLZGFuckVtMHN0ZjJGam5pXC9rdGZYQ1VmSnU4R3VNcWgydk1PVTZHSWUiLCJtYWMiOiIwNGU3MGVlOGQ5NmM5ZTQ0ZjQ3OTU1NmZiYWE4N2NlMmNjZTJlNzY2ZDg5YTZmZmM4OTdiM2Y3N2JkZTU0Nzk0In0%3D; expires=Sat, 19-Nov-2022 20:01:49 GMT; Max-Age=2592000; path=/; secure; httponly
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948): <title>Desk360</title>
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948): <script>
D/OkHttp (22948): !function(f,b,e,v,n,t,s)
D/OkHttp (22948): {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
D/OkHttp (22948): n.callMethod.apply(n,arguments):n.queue.push(arguments)};
D/OkHttp (22948): if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
D/OkHttp (22948): n.queue=[];t=b.createElement(e);t.async=!0;
D/OkHttp (22948): t.src=v;s=b.getElementsByTagName(e)[0];
D/OkHttp (22948): s.parentNode.insertBefore(t,s)}(window, document,'script',
D/OkHttp (22948): 'https://connect.facebook.net/en_US/fbevents.js');
D/OkHttp (22948): fbq('init', '2426694090883280');
D/OkHttp (22948): fbq('track', 'PageView');
D/OkHttp (22948): </script>
D/OkHttp (22948): <img height="1" width="1" style="display:none"
D/OkHttp (22948): src="https://www.facebook.com/tr?id=2426694090883280&ev=PageView&noscript=1"
D/OkHttp (22948): />
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

Sign in to your teknasyon


D/OkHttp (22948):

teknasyon.desk360.com


D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

Enter your e-mail address and password


D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948): <input id="email" class="form-control" type="email" name="email"
D/OkHttp (22948): spellcheck="false" data-rule-email="true"
D/OkHttp (22948): data-rule-required="true" data-msg-required=""
D/OkHttp (22948): data-msg-email="" required placeholder="[email protected]">
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948): <input id="password" class="form-control" type="password" name="password"
D/OkHttp (22948): data-msg-required="" data-rule-required="true" autocomplete="off" required placeholder="Password">
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948): Sign In
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948): Remember me
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948): <script type="application/javascript">
D/OkHttp (22948): let d = new Date();
D/OkHttp (22948): let offset = d.getTimezoneOffset();
D/OkHttp (22948): document.getElementById("timezone").value = offset;
D/OkHttp (22948): </script>
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):

D/OkHttp (22948):

D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948): <script type="text/javascript" src="/assets/js/app.min.js?v=1.2"></script>
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948):
D/OkHttp (22948): <-- END HTTP (4588-byte body)
D/AndroidRuntime(22948): Shutting down VM
E/AndroidRuntime(22948): FATAL EXCEPTION: main
E/AndroidRuntime(22948): Process: com.gomeat.app, PID: 22948
E/AndroidRuntime(22948): android.view.InflateException: Couldn't resolve menu item onClick handler goBackButtonClicked in class com.teknasyon.desk360.view.activity.Desk360BaseActivity
E/AndroidRuntime(22948): at androidx.appcompat.view.SupportMenuInflater$InflatedOnMenuItemClickListener.(SupportMenuInflater.java:255)
E/AndroidRuntime(22948): at androidx.appcompat.view.SupportMenuInflater$MenuState.setItem(SupportMenuInflater.java:484)
E/AndroidRuntime(22948): at androidx.appcompat.view.SupportMenuInflater$MenuState.addItem(SupportMenuInflater.java:531)
E/AndroidRuntime(22948): at androidx.appcompat.view.SupportMenuInflater.parseMenu(SupportMenuInflater.java:207)
E/AndroidRuntime(22948): at androidx.appcompat.view.SupportMenuInflater.inflate(SupportMenuInflater.java:129)
E/AndroidRuntime(22948): at com.teknasyon.desk360.view.activity.Desk360BaseActivity.onCreateOptionsMenu(Desk360BaseActivity.kt:193)
E/AndroidRuntime(22948): at android.app.Activity.onCreatePanelMenu(Activity.java:4202)
E/AndroidRuntime(22948): at androidx.fragment.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:287)
E/AndroidRuntime(22948): at androidx.appcompat.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:94)
E/AndroidRuntime(22948): at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.onCreatePanelMenu(AppCompatDelegateImpl.java:3106)
E/AndroidRuntime(22948): at androidx.appcompat.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:458)
E/AndroidRuntime(22948): at androidx.appcompat.app.ToolbarActionBar$1.run(ToolbarActionBar.java:58)
E/AndroidRuntime(22948): at android.os.Handler.handleCallback(Handler.java:899)
E/AndroidRuntime(22948): at android.os.Handler.dispatchMessage(Handler.java:100)
E/AndroidRuntime(22948): at android.os.Looper.loop(Looper.java:238)
E/AndroidRuntime(22948): at android.app.ActivityThread.main(ActivityThread.java:7853)
E/AndroidRuntime(22948): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(22948): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/AndroidRuntime(22948): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:984)
E/AndroidRuntime(22948): Caused by: java.lang.NoSuchMethodException: com.teknasyon.desk360.view.activity.Desk360BaseActivity.goBackButtonClicked [interface android.view.MenuItem]
E/AndroidRuntime(22948): at java.lang.Class.getMethod(Class.java:2072)
E/AndroidRuntime(22948): at java.lang.Class.getMethod(Class.java:1693)
E/AndroidRuntime(22948): at androidx.appcompat.view.SupportMenuInflater$InflatedOnMenuItemClickListener.(SupportMenuInflater.java:251)
E/AndroidRuntime(22948): ... 18 more
I/Process (22948): Sending signal. PID: 22948 SIG: 9
Lost connection to device.

Android Crash Flutter

E/FLUTTER ( 8277): io.flutter.plugin.common.MethodCall@afc635e
E/FLUTTER ( 8277): io.flutter.plugin.common.MethodCall@ea7576a
D/MiuiMultiWindowAdapter( 8277): MiuiMultiWindowAdapter::getFreeformVideoWhiteListInSystem::LIST_ABOUT_SUPPORT_LANDSCAPE_VIDEO = [com.hunantv.imgo.activity, com.tencent.qqlive, com.qiyi.video, com.hunantv.imgo.activity.inter, com.tencent.qqlivei18n, com.iqiyi.i18n, tv.danmaku.bili]
D/IS_CTS_MODE( 8277): false
D/MULTI_WINDOW_ENABLED( 8277): false
D/DecorView: getWindowModeFromSystem windowmode is 1
W/ding.taksimchat( 8277): Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (unsupported, reflection, allowed)
W/ding.taksimchat( 8277): Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (unsupported, reflection, allowed)
W/ding.taksimchat( 8277): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/OkHttp ( 8277): unable to load android socket classes
W/OkHttp ( 8277): java.lang.NoSuchMethodException: com.android.org.conscrypt.OpenSSLSocketImpl.setUseSessionTickets [boolean]
W/OkHttp ( 8277): at java.lang.Class.getMethod(Class.java:2103)
W/OkHttp ( 8277): at java.lang.Class.getDeclaredMethod(Class.java:2081)
W/OkHttp ( 8277): at okhttp3.internal.platform.android.AndroidSocketAdapter.(AndroidSocketAdapter.kt:34)
W/OkHttp ( 8277): at okhttp3.internal.platform.android.StandardAndroidSocketAdapter.(StandardAndroidSocketAdapter.kt:31)
W/OkHttp ( 8277): at okhttp3.internal.platform.android.StandardAndroidSocketAdapter$Companion.buildIfSupported(StandardAndroidSocketAdapter.kt:57)
W/OkHttp ( 8277): at okhttp3.internal.platform.android.StandardAndroidSocketAdapter$Companion.buildIfSupported$default(StandardAndroidSocketAdapter.kt:50)
W/OkHttp ( 8277): at okhttp3.internal.platform.AndroidPlatform.(AndroidPlatform.kt:44)
W/OkHttp ( 8277): at okhttp3.internal.platform.AndroidPlatform$Companion.buildIfSupported(AndroidPlatform.kt:239)
W/OkHttp ( 8277): at okhttp3.internal.platform.Platform$Companion.findPlatform(Platform.kt:211)
W/OkHttp ( 8277): at okhttp3.internal.platform.Platform$Companion.access$findPlatform(Platform.kt:179)
W/OkHttp ( 8277): at okhttp3.internal.platform.Platform.(Platform.kt:180)
W/OkHttp ( 8277): at okhttp3.OkHttpClient.(OkHttpClient.kt:219)
W/OkHttp ( 8277): at okhttp3.OkHttpClient$Builder.build(OkHttpClient.kt:955)
W/OkHttp ( 8277): at com.teknasyon.desk360.connection.Desk360RetrofitFactory.(Desk360RetrofitFactory.kt:34)
W/OkHttp ( 8277): at com.teknasyon.desk360.connection.Desk360RetrofitFactory.(Unknown Source:0)
W/OkHttp ( 8277): at com.teknasyon.desk360.connection.Desk360RetrofitFactory$Companion.getInstance(Desk360RetrofitFactory.kt:52)
W/OkHttp ( 8277): at com.teknasyon.desk360.viewmodel.GetTypesViewModel.getTypes(GetTypesViewModel.kt:16)
W/OkHttp ( 8277): at com.teknasyon.desk360.helper.Desk360SDK.checkType(Desk360SDK.kt:83)
W/OkHttp ( 8277): at com.teknasyon.desk360.helper.Desk360SDK.desk360Config(Desk360SDK.kt:52)
W/OkHttp ( 8277): at com.teknasyon.desk360.view.activity.Desk360SplashActivity.onCreate(Desk360SplashActivity.kt:24)
W/OkHttp ( 8277): at android.app.Activity.performCreate(Activity.java:8516)
W/OkHttp ( 8277): at android.app.Activity.performCreate(Activity.java:8480)
W/OkHttp ( 8277): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1418)
W/OkHttp ( 8277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3806)
W/OkHttp ( 8277): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3971)
W/OkHttp ( 8277): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
W/OkHttp ( 8277): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
W/OkHttp ( 8277): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
W/OkHttp ( 8277): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2389)
W/OkHttp ( 8277): at android.os.Handler.dispatchMessage(Handler.java:106)
W/OkHttp ( 8277): at android.os.Looper.loopOnce(Looper.java:210)
W/OkHttp ( 8277): at android.os.Looper.loop(Looper.java:299)
W/OkHttp ( 8277): at android.app.ActivityThread.main(ActivityThread.java:8261)
W/OkHttp ( 8277): at java.lang.reflect.Method.invoke(Native Method)
W/OkHttp ( 8277): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559)
W/OkHttp ( 8277): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
W/ding.taksimchat( 8277): Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (unsupported,core-platform-api, reflection, allowed)
W/ding.taksimchat( 8277): Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (unsupported,core-platform-api, reflection, allowed)
W/ding.taksimchat( 8277): Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (unsupported,core-platform-api, reflection, allowed)
D/OkHttp ( 8277): --> POST https://teknasyon.desk360.com/api/v1/sdk/configurations
D/OkHttp ( 8277): Content-Type: application/json; charset=UTF-8
D/OkHttp ( 8277): Content-Length: 42
D/OkHttp ( 8277): Authorization: Bearer InERTscNd57djTzQWVOXj0DDggM2i7hRs29nil8H8lxkz4pV9v2SEWLmG9BBrdCBChQAKPIWDtq8g7Px
D/OkHttp ( 8277): {"country_code":"TR","language_code":"tr"}
D/OkHttp ( 8277): --> END POST (42-byte body)
I/ForceDarkHelperStubImpl( 8277): setViewRootImplForceDark: false for com.teknasyon.desk360.view.activity.Desk360SplashActivity@a00e8be, reason: AppDarkModeEnable
W/Parcel ( 8277): Expecting binder but got null!
D/DecorView: onWindowFocusChanged hasWindowFocus false
D/DecorView: onWindowFocusChanged hasWindowFocus true
I/HandWritingStubImpl( 8277): refreshLastKeyboardType: 1
I/HandWritingStubImpl( 8277): getCurrentKeyboardType: 1
D/TrafficStats( 8277): tagSocket(5) with statsTag=0xffffffff, statsUid=-1
D/OkHttp ( 8277): <-- 200 OK https://teknasyon.desk360.com/api/v1/sdk/configurations (473ms)
D/OkHttp ( 8277): Server: nginx/1.16.1
D/OkHttp ( 8277): Date: Fri, 12 May 2023 14:44:32 GMT
D/OkHttp ( 8277): Content-Type: application/json
D/OkHttp ( 8277): Transfer-Encoding: chunked
D/OkHttp ( 8277): Connection: keep-alive
D/OkHttp ( 8277): Cache-Control: no-cache, private
D/OkHttp ( 8277): X-RateLimit-Limit: 60
D/OkHttp ( 8277): X-RateLimit-Remaining: 59
D/OkHttp ( 8277): {"meta":{"success":true,"message":null},"data":{"first_screen":{"title":"Bize Ula\u015f\u0131n","sub_title":"Size nas\u0131l yard\u0131mc\u0131 olabiliriz?","button_text":"Bize Yaz\u0131n","description":"Test Contact us to create your first support message and get live support.","button_style_id":1,"sub_title_color":"#4D4D4D","bottom_note_text":"A\u00e7\u0131k bir destek talebiniz bulunmaktad\u0131r. Talebiniz hen\u00fcz yan\u0131tlanmad\u0131ysa l\u00fctfen beklemeye devam ediniz. Tekrar ileti\u015fime ge\u00e7mek isterseniz ayn\u0131 talep \u00fczerinden bize tekrar yazabilirsiniz","button_text_color":"#FFFFFF","description_color":"#868686","button_border_color":"#58B0FA","sub_title_font_size":24,"bottom_note_is_hidden":false,"button_icon_is_hidden":false,"button_text_font_size":18,"description_font_size":15,"sub_title_font_weight":600,"button_background_color":"#58B0FA","button_shadow_is_hidden":false,"button_text_font_weight":600,"description_font_weight":400},"create_screen":{"title":"Bize Ula\u015f\u0131n","button_text":"G\u00f6nder","form_style_id":2,"button_style_id":1,"bottom_note_text":"A\u00e7\u0131k bir destek talebiniz bulunmaktad\u0131r. Talebiniz hen\u00fcz yan\u0131tlanmad\u0131ysa l\u00fctfen beklemeye devam ediniz. Tekrar ileti\u015fime ge\u00e7mek isterseniz ayn\u0131 talep \u00fczerinden bize tekrar yazabilirsiniz","form_input_color":"#A6A6A8","label_text_color":"#2E86CF","button_text_color":"#FFFFFF","form_confirm_link":"http://desk360.com","form_confirm_text":"S\u00f6zle\u015fmeyi okudum. Verilerimin payla\u015f\u0131lmas\u0131n\u0131 onayl\u0131yorum.","button_border_color":"#58B0FA","added_file_is_hidden":true,"form_input_font_size":18,"label_text_font_size":14,"bottom_note_is_hidden":true,"button_icon_is_hidden":true,"button_text_font_size":18,"error_label_text_color":"#FF0000","form_confirm_is_hidden":false,"form_input_focus_color":"#000000","form_input_font_weight":400,"label_text_font_weight":400,"button_background_color":"#58B0FA","button_shadow_is_hidden":true,"button_text_font_weight":600,"form_input_border_color":"#BFBFC1","form_input_background_color":"#F7F7F7","form_input_focus_border_color":"#000000","form_input_place_holder_color":"#a6a6a8","form_input_focus_background_color":"#F7F7F7","types":[{"id":1,"title":"Abonelik"},{"id":2,"title":"\u00d6zellikler"},{"id":3,"title":"Sorun Bildirme"},{"id":4,"title":"Yorum/\u00d6neri"},{"id":5,"title":"Di\u011fer"},{"id":235,"title":"Test181021"},{"id":239,"title":"test19ekimios"},{"id":248,"title":"11.11Turkce"}]},"general_settings":{"font_type":"Open Sans","add_file_text":"Dosya Ekle","name_field_text":"\u0130sim","email_field_text":"Email","bottom_note_color":"#868686","header_icon_color":"#5C5C5C","header_text_color":"#5C5C5C","message_field_text":"Mesaj\u0131n\u0131z","subject_field_text":"Konu","copyright_text_color":"#ffffff","file_size_error_text":"Video boyutu maksimum 20 MB olmal\u0131","bottom_note_font_size":8,"header_text_font_size":20,"main_background_color":"#F7F7F7","attachment_browse_text":"G\u00f6z at","attachment_cancel_text":"\u0130ptal","attachment_images_text":"Resimler","attachment_videos_text":"Video","required_field_message":"Zorunlu alanlar\u0131 doldurunuz","bottom_note_font_weight":400,"header_background_color":"#F7F7F7","header_shadow_is_hidden":false,"header_text_font_weight":600,"required_textarea_message":"Zorunlu alanlar\u0131 doldurunuz","copyright_background_color":"#71717b","required_email_field_message":"L\u00fctfen ge\u00e7erli bir mail adresi giriniz.","gallery_permission_error_message":"Ayarlar men\u00fcs\u00fcne giderek Foto\u011fraf iznini veriniz.","gallery_permission_error_button_text":"Tamam","name_min_characters_error_text":"\u0130sim bilgisi 3 karakterden az olamaz.","copyright_logo_is_show":false},"create_pre_screen":{"title":"Contact Us Test","sub_title":"Yeni bir mesaj g\u00f6nder","button_text":"Bize Yaz\u0131n","description":"Yeni bir destek talebi yaratmak i\u00e7in devam edin","button_style_id":1
D/OkHttp ( 8277): ,"sub_title_color":"#4D4D4D","bottom_note_text":"A\u00e7\u0131k bir destek talebiniz bulunmaktad\u0131r. Talebiniz hen\u00fcz yan\u0131tlanmad\u0131ysa l\u00fctfen beklemeye devam ediniz. Tekrar ileti\u015fime ge\u00e7mek isterseniz ayn\u0131 talep \u00fczerinden bize tekrar yazabilirsiniz","button_text_color":"#FFFFFF","description_color":"#868686","button_border_color":"#58B0FA","sub_title_font_size":24,"bottom_note_is_hidden":false,"button_icon_is_hidden":false,"button_text_font_size":18,"description_font_size":15,"sub_title_font_weight":600,"button_background_color":"#58B0FA","button_shadow_is_hidden":false,"button_text_font_weight":600,"description_font_weight":400},"ticket_list_screen":{"title":"Destek Taleplerim","tab_past_text":"Ge\u00e7mi\u015f","tab_text_color":"#9298B1","tab_border_color":"#f7f7f7","tab_current_text":"Mevcut","ticket_list_type":1,"ticket_date_color":"#B0B0B0","tab_text_font_size":18,"tab_text_font_weight":600,"ticket_subject_color":"#2D2D2D","tab_text_active_color":"#58B0FA","ticket_date_font_size":12,"ticket_item_icon_color":"#58B0FA","tab_active_border_color":"#58B0FA","ticket_subject_font_size":16,"ticket_item_backgroud_color":"#FFFFFF","ticket_list_backgroud_color":"#EEEFF0","ticket_list_empty_past_text":"\u00c7\u00f6z\u00fclmemi\u015f destek talebiniz bulunmamaktad\u0131r.","ticket_item_shadow_is_hidden":false,"ticket_list_empty_icon_color":"#9298b1","ticket_list_empty_text_color":"#4d4d4d","ticket_list_empty_current_text":"\u00c7\u00f6z\u00fclm\u00fc\u015f destek talebiniz bulunmamaktad\u0131r"},"ticket_detail_screen":{"title":"Destek Taleplerim","button_text":"Yeni talep ekle","chat_box_style":1,"button_style_id":1,"button_text_color":"#ffffff","button_border_color":"#58b0fa","button_icon_is_hidden":false,"button_text_font_size":18,"chat_background_color":"#EEEFF0","chat_sender_font_size":16,"chat_sender_date_color":"#9298B1","chat_sender_text_color":"#FFFFFF","button_background_color":"#58b0fa","button_shadow_is_hidden":false,"button_text_font_weight":600,"chat_receiver_font_size":16,"chat_sender_font_weight":400,"write_message_font_size":16,"chat_receiver_date_color":"#9298B1","chat_receiver_text_color":"#525A7E","write_message_text_color":"#9298B1","chat_receiver_font_weight":400,"write_message_font_weight":400,"write_message_border_color":"#C2C7CC","chat_sender_background_color":"#66748B","chat_sender_shadow_is_hidden":false,"chat_receiver_background_color":"#FFFFFF","chat_receiver_shadow_is_hidden":false,"write_message_background_color":"#FFFFFF","write_message_button_icon_color":"#58B0FA","write_message_place_holder_text":"Bir mesaj yaz","write_message_place_holder_color":"#9298B1","write_message_border_active_color":"#000000","write_message_button_background_color":"#ffffff","write_message_button_icon_disable_color":"#D0D0D0","write_message_button_background_disable_color":"#ffffff"},"ticket_success_screen":{"title":"Bize Ula\u015f\u0131n","icon_size":80,"sub_title":"Te\u015fekk\u00fcrler","icon_color":"#0EBC98","button_text":"Mesajlar sayfas\u0131na git","description":"Destek talebiniz al\u0131nm\u0131\u015ft\u0131r. Uygulama destek uzman\u0131m\u0131z en k\u0131sa s\u00fcre i\u00e7erisinde talebinizi yan\u0131tlayacakt\u0131r.","button_style_id":1,"sub_title_color":"#4D4D4D","bottom_note_text":"A\u00e7\u0131k bir destek talebiniz bulunmaktad\u0131r. Talebiniz hen\u00fcz yan\u0131tlanmad\u0131ysa l\u00fctfen beklemeye devam ediniz. Tekrar ileti\u015fime ge\u00e7mek isterseniz ayn\u0131 talep \u00fczerinden bize tekrar yazabilirsiniz","button_text_color":"#FFFFFF","description_color":"#868686","button_border_color":"#58B0FA","sub_title_font_size":24,"bottom_note_is_hidden":false,"button_icon_is_hidden":false,"button_text_font_size":18,"description_font_size":15,"sub_title_font_weight":600,"button_background_color":"#58B0FA","button_shadow_is_hidden":false,"button_text_font_weight":600,"description_font_weight":400},"custom_fields":[{"id":311,"name":"age_zes","type":"selectbox","options
D/OkHttp ( 8277): ":[{"order":1,"value":"18-24"},{"order":2,"value":"24-35"},{"order":3,"value":"36-45"},{"order":4,"value":"46+"}],"place_holder":"Age"}]}}
D/OkHttp ( 8277): <-- END HTTP (8138-byte body)
D/MiuiMultiWindowAdapter( 8277): MiuiMultiWindowAdapter::getFreeformVideoWhiteListInSystem::LIST_ABOUT_SUPPORT_LANDSCAPE_VIDEO = [com.hunantv.imgo.activity, com.tencent.qqlive, com.qiyi.video, com.hunantv.imgo.activity.inter, com.tencent.qqlivei18n, com.iqiyi.i18n, tv.danmaku.bili]
D/AndroidRuntime( 8277): Shutting down VM
E/AndroidRuntime( 8277): FATAL EXCEPTION: main
E/AndroidRuntime( 8277): Process: tv.mobiletrading.taksimchat, PID: 8277
E/AndroidRuntime( 8277): java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/databinding/DataBinderMapperImpl;
E/AndroidRuntime( 8277): at androidx.databinding.DataBindingUtil.(DataBindingUtil.java:32)
E/AndroidRuntime( 8277): at androidx.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:284)
E/AndroidRuntime( 8277): at com.teknasyon.desk360.helper.BindingExtKt$binding$1.invoke(BindingExt.kt:10)
E/AndroidRuntime( 8277): at com.teknasyon.desk360.helper.BindingExtKt$binding$1.invoke(BindingExt.kt:10)
E/AndroidRuntime( 8277): at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
E/AndroidRuntime( 8277): at com.teknasyon.desk360.view.activity.Desk360BaseActivity.getBinding(Desk360BaseActivity.kt:44)
E/AndroidRuntime( 8277): at com.teknasyon.desk360.view.activity.Desk360BaseActivity.onCreate(Desk360BaseActivity.kt:55)
E/AndroidRuntime( 8277): at android.app.Activity.performCreate(Activity.java:8516)
E/AndroidRuntime( 8277): at android.app.Activity.performCreate(Activity.java:8480)
E/AndroidRuntime( 8277): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1418)
E/AndroidRuntime( 8277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3806)
E/AndroidRuntime( 8277): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3971)
E/AndroidRuntime( 8277): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
E/AndroidRuntime( 8277): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
E/AndroidRuntime( 8277): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
E/AndroidRuntime( 8277): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2389)
E/AndroidRuntime( 8277): at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime( 8277): at android.os.Looper.loopOnce(Looper.java:210)
E/AndroidRuntime( 8277): at android.os.Looper.loop(Looper.java:299)
E/AndroidRuntime( 8277): at android.app.ActivityThread.main(ActivityThread.java:8261)
E/AndroidRuntime( 8277): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 8277): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559)
E/AndroidRuntime( 8277): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
E/AndroidRuntime( 8277): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.databinding.DataBinderMapperImpl" on path: DexPathList[[zip file "/data/app/~~4xoKCIPDzwUw-5KfHHIBcw==/tv.mobiletrading.taksimchat-ZSNS9ga8cxioCX0S7-SFMw==/base.apk"],nativeLibraryDirectories=[/data/app/~~4xoKCIPDzwUw-5KfHHIBcw==/tv.mobiletrading.taksimchat-ZSNS9ga8cxioCX0S7-SFMw==/lib/arm64, /data/app/~~4xoKCIPDzwUw-5KfHHIBcw==/tv.mobiletrading.taksimchat-ZSNS9ga8cxioCX0S7-SFMw==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
E/AndroidRuntime( 8277): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
E/AndroidRuntime( 8277): at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime( 8277): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime( 8277): ... 23 more
W/OOMEventManagerFK( 8277): Failed to mkdir /data/miuilog/stability/memleak/heapdump/
I/Process ( 8277): Process is going to kill itself!
I/Process ( 8277): java.lang.Exception
I/Process ( 8277): at android.os.Process.killProcess(Process.java:1344)
I/Process ( 8277): at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:181)
I/Process ( 8277): at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1073)
I/Process ( 8277): at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
I/Process ( 8277): at java.lang.Thread.dispatchUncaughtException(Thread.java:2306)
I/Process ( 8277): Sending signal. PID: 8277 SIG: 9
Lost connection to device.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.