예제 #1
0
    private async void RegisterForPush()
    {
        this.uwpPushURI = storage.Load(WindowsDeviceTokenSave);
        string uri = await SwrveUnityBridge.RegisterForPush(_nativeSDK);

        if (!string.IsNullOrEmpty(uri))
        {
            bool sendDeviceInfo = (this.uwpPushURI != uri);

            if (sendDeviceInfo)
            {
                NativeCommunicationHelper.CallOnUnity(() =>
                {
                    this.uwpPushURI = uri;
                    storage.Save(WindowsDeviceTokenSave, uwpPushURI);
                    if (qaUser != null)
                    {
                        qaUser.UpdateDeviceInfo();
                    }
                    SendDeviceInfo();
                });
            }
        }
    }
예제 #2
0
 private void showNativeConversation(string conversation)
 {
     NativeCommunicationHelper.CallOnWindows(() => SwrveUnityBridge.ShowConversation(_nativeSDK, conversation));
 }
예제 #3
0
 private void setNativeConversationVersion()
 {
     SetConversationVersion(SwrveUnityBridge.GetConversationVersion());
 }
예제 #4
0
 private void setNativeAppVersion()
 {
     config.AppVersion = SwrveUnityBridge.GetAppVersion();
 }
예제 #5
0
 private string getNativeLanguage()
 {
     return(SwrveUnityBridge.GetAppLanguage(null));
 }