예제 #1
0
        public void SetHelpshiftEventsListener(IHelpshiftEventsListener eventsListener)
        {
            HelpshiftInternalLogger.d("Event listener is set");
            HelpshiftAndroidEventsListener internalEventListener = new HelpshiftAndroidEventsListener(eventsListener);

            hsUnityApiClass.CallStatic("setHelpshiftEventsListener", new object[] { internalEventListener });
        }
예제 #2
0
        public void ShowFAQSection(string sectionId, Dictionary <string, object> configMap)
        {
            string config = SerializeMap(configMap);

            HelpshiftInternalLogger.d("show section api called with config" + config);
            hsUnityApiClass.CallStatic("showFAQSectionUnity", new object[] { this.currentActivity, sectionId, config });
        }
예제 #3
0
        public void HandlePushNotification(Dictionary <string, object> pushNotificationData)
        {
            string pushData = SerializeMap(pushNotificationData);

            HelpshiftInternalLogger.d("Handle push notification : data :" + pushData);
            hsUnityApiClass.CallStatic("handlePush", new object[] { pushData });
        }
예제 #4
0
        public void Install(string platformId, string domain, Dictionary <string, object> configMap)
        {
            string jsonSerializedConfig = SerializeMap(configMap);

            hsUnityApiClass.CallStatic("install", new object[] { this.application, platformId, domain, jsonSerializedConfig });

            HelpshiftInternalLogger.d("Install called : Domain : " + domain + "Platform ID : " + platformId + ", Config : " + jsonSerializedConfig);
        }
예제 #5
0
 /*
  * Get instance for logger.
  */
 public static HelpshiftInternalLogger getInstance()
 {
     if (internalLoggerInstance == null)
     {
         internalLoggerInstance = new HelpshiftInternalLogger();
     }
     return(internalLoggerInstance);
 }
예제 #6
0
        public void install(string apiKey, string domain, string appId, Dictionary <string, object> configMap)
        {
            string jsonSerializedConfig = Json.Serialize(configMap);

            hsHelpshiftClass.CallStatic("install", new object[] { this.application, apiKey, domain, appId, jsonSerializedConfig });

            HelpshiftInternalLogger.d("Install called : Domain : " + domain + ", Config : " + jsonSerializedConfig);
        }
예제 #7
0
 public void Login(Dictionary <string, string> userData)
 {
     if (userData == null)
     {
         userData = new Dictionary <string, string>();
     }
     HelpshiftInternalLogger.d("Login called : " + userData.ToString());
     hsUnityApiClass.CallStatic("login", new object[] { Json.Serialize(userData) });
 }
예제 #8
0
 public void Login(Dictionary <string, string> userDetails)
 {
     if (userDetails == null)
     {
         HelpshiftInternalLogger.e("userDetails are null in Login API!");
         userDetails = new Dictionary <string, string>();
     }
     HelpshiftInternalLogger.d("Login called : " + userDetails);
     HsLogin(Json.Serialize(userDetails));
 }
 public HelpshiftAndroid()
 {
     this.jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
     this.currentActivity    = jc.GetStatic <AndroidJavaObject>("currentActivity");
     this.application        = currentActivity.Call <AndroidJavaObject>("getApplication");
     this.hsUnityAPIDelegate = new AndroidJavaClass("com.helpshift.supportCampaigns.UnityAPIDelegate");
     HelpshiftWorker.getInstance().registerClient("support", this);
     HelpshiftDexLoader.getInstance().loadDex(this, application);
     hsInternalLogger = HelpshiftInternalLogger.getInstance();
 }
예제 #10
0
 public void SetSDKLanguage(string locale)
 {
     HelpshiftInternalLogger.d("setLanguage api called for language " + locale);
     hsUnityApiClass.CallStatic("setLanguage", new object[] { locale });
 }
예제 #11
0
 public void SetSDKLanguage(string languageCode)
 {
     HelpshiftInternalLogger.d("setLanguage api called for language " + languageCode);
     HsSetLanguage(languageCode);
 }
예제 #12
0
 public void ClearAnonymousUserOnLogin()
 {
     HelpshiftInternalLogger.d("ClearAnonymouseUserOnLogin api called");
     HsClearAnonymousUserOnLogin();
 }
예제 #13
0
 public void Logout()
 {
     HelpshiftInternalLogger.d("logout api called");
     HsLogout();
 }
예제 #14
0
 public void login(string identifier, string userName, string email)
 {
     HelpshiftInternalLogger.d("Login called : " + userName);
     hsHelpshiftClass.CallStatic("login", new object[] { identifier, userName, email });
 }
예제 #15
0
 public void PauseDisplayOfInAppNotification(bool pauseInAppNotifications)
 {
     HelpshiftInternalLogger.d("Pause in-app notification called with shouldPause :" + pauseInAppNotifications);
     HsPauseDisplayOfInAppNotification(pauseInAppNotifications);
 }
예제 #16
0
 public void ShowSingleFAQ(string faqId, Dictionary <string, object> configMap)
 {
     HelpshiftInternalLogger.d("show single FAQ api called with faqId" + faqId + " config" + SerializeDictionary(configMap));
     HsShowSingleFaqWithConfig(faqId, SerializeDictionary(configMap));
 }
예제 #17
0
 public void ClearAnonymousUserOnLogin()
 {
     HelpshiftInternalLogger.d("ClearAnonymouseUserOnLogin api called");
     hsUnityApiClass.CallStatic("clearAnonymousUserOnLogin");
 }
예제 #18
0
 public void ShowConversation(Dictionary <string, object> config)
 {
     HelpshiftInternalLogger.d("show conversation api called with config" + SerializeDictionary(config));
     HsShowConversationWithConfig(SerializeDictionary(config));
 }
예제 #19
0
 public void registerDeviceToken(string deviceToken)
 {
     HelpshiftInternalLogger.d("Register device token :" + deviceToken);
     hsHelpshiftClass.CallStatic("registerDeviceToken", new object [] { this.currentActivity, deviceToken });
 }
예제 #20
0
        // Public APIs

        public void Install(string platformId, string domainName, Dictionary <string, object> installConfig)
        {
            HelpshiftInternalLogger.d("Install called : Domain : " + domainName + "Platform ID : " + platformId + ", Config : " + SerializeDictionary(installConfig));
            HsInstallForPlatformIdWithConfig(platformId, domainName, SerializeDictionary(installConfig));
        }
예제 #21
0
 public void SetHelpshiftEventsListener(IHelpshiftEventsListener listener)
 {
     HelpshiftInternalLogger.d("Event listener is set");
     HelpshiftXiOSDelegate.SetExternalDelegate(listener);
 }
예제 #22
0
 public void HandlePushNotification(Dictionary <string, object> notificationDataDict)
 {
     HelpshiftInternalLogger.d("Handle push notification data :" + SerializeDictionary(notificationDataDict));
     HsHandleNotificationWithUserInfoDictionary(SerializeDictionary(notificationDataDict), false);
 }
예제 #23
0
 public void RegisterPushToken(string deviceToken)
 {
     HelpshiftInternalLogger.d("Register device token :" + deviceToken);
     hsUnityApiClass.CallStatic("registerPushToken", new object[] { deviceToken });
 }
예제 #24
0
 public void ShowFAQSection(string sectionId, Dictionary <string, object> configMap)
 {
     HelpshiftInternalLogger.d("show FAQ section api called with sectionId" + sectionId + " config" + SerializeDictionary(configMap));
     HsShowFaqSectionWithConfig(sectionId, SerializeDictionary(configMap));
 }
예제 #25
0
 public void login(HelpshiftUser helpshiftUser)
 {
     HelpshiftInternalLogger.d("Login called : " + helpshiftUser.name);
     hsHelpshiftClass.CallStatic("loginHelpshiftUser", new object[] { jsonifyHelpshiftUser(helpshiftUser) });
 }
예제 #26
0
 public void RequestUnreadMessageCount(Boolean shouldFetchFromServer)
 {
     HelpshiftInternalLogger.d("request unread message count api called with remote fetch : " + shouldFetchFromServer);
     HsRequestUnreadMessageCount(shouldFetchFromServer);
 }
예제 #27
0
 public void Logout()
 {
     HelpshiftInternalLogger.d("logout api called");
     hsUnityApiClass.CallStatic("logout");
 }
예제 #28
0
 public void RequestUnreadMessageCount(Boolean shouldFetchFromServer)
 {
     HelpshiftInternalLogger.d("request unread message count api called : shouldFetchFromServer" + shouldFetchFromServer);
     hsUnityApiClass.CallStatic("requestUnreadMessageCountUnity", new object[] { shouldFetchFromServer });
 }
예제 #29
0
 public void ShowFAQs(Dictionary <string, object> configMap)
 {
     HelpshiftInternalLogger.d("show FAQs api called with config" + SerializeDictionary(configMap));
     HsShowFaqsWithConfig(SerializeDictionary(configMap));
 }
예제 #30
0
 public void RegisterPushToken(string deviceToken)
 {
     HelpshiftInternalLogger.d("Register device token :" + deviceToken);
     HsRegisterDeviceToken(deviceToken);
 }