Top
Whatfix Mobile Callbacks einrichten
  • 06 Jun 2024
  • 1 Minute zum Lesen
  • Dunkel
    Licht
  • pdf

Whatfix Mobile Callbacks einrichten

  • Dunkel
    Licht
  • pdf

Artikel-Zusammenfassung

Immer wenn ein Endbenutzer mit Walkthroughs oder anderen Whatfix Mobile Elementen interagiert, werden Ereignisse generiert, um die Insights zu verfolgen.

your title goes here

Sie können alle Ereignisse in Ihrer Anwendung (Android) / AppDelegate (iOS) Klasse anhören.

Verwenden Sie den folgenden Code-Snippet, um die Benutzer-IDs an Whatfix Mobile zu übergeben,

Android

import is.leap.android. eapEventListener;

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        LeapEventCallListener eventListener = new LeapEventCallbacks() {
            @Override
            public void onEvent(Map<String, String> eventData) {
                
            }
        };
      Sprung. etLeapEventCallbacks(eventListener);
    }
}

iOS-Swift

Leap.shared.callback = self


extension AppDelegate:LeapCallback {
    func eventNotification(eventInfo: Dictionary<String, Any>) {
        
    }
}

iOS Objective-C

@interface AppDelegate () <LeapCallback>

Leap.shared.callback = self;

- (void)eventNotificationWithEventInfo:(NSDictionary<NSString *,id> *)eventInfo {
    
}

ReactNative

import {  NativeEventEmitter } from 'react-native';
export class App extends React.Component {

  componentDidMount() {
    // Register for callbacks
    const eventEmitter = new NativeEventEmitter(LeapReactNative);
    const onSessionConnect = (event) => {
      console.log(event);
    }
    eventEmitter.addListener('LeapCallbacks', onSessionConnect);
  }
}

Cordova (Android)

cordova.plugins.LeapAndroid.setLeapEventCallback((leapEvent)=> {
    console.log(JSON.stringify(leapEvent, null, 2))
})

Cordova (iOS)

cordova.plugins.LeapiOS.setLeapEventCallback((leapEvent) =>{
    console.log(JSON.stringify(leapEvent, null, 2));
})

Xamarin Android

mit statischem IS.Leap.Android.ILeapEventCallbacks verwenden
mit IS.Leap.Android;

public class MainActivity : AppCompatActivity, ILeapEventCallbacks 
{
    protected override void OnCreate(Bundle savedInstanceState){
        Leap.SetLeapEventCallbacks(eventCallbacks: this);
    }
    
    public void OnEvent(IDictionary<string, string> keyValues)
    {
            
    }
}

Xamarin iOS

public class AppDelegate : UIResponder, IUIApplicationDelegate
{
    private LeapEventsCallback callback = null;
    public bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
    {
        Leap.Shared.Start("f4f460a6-9e04-4114-9da4-410659427c6a");
        callback = new LeapEventsCallback();
        Leap.Shared.SetCallback(callback);
        return true;
    }
}

public class LeapEventsCallback : LeapCallback
{
    public override void EventNotificationWithEventInfo(NSDictionary<NSString, NSObject> eventInfo)
    {
        System.Diagnostics.Debug.WriteLine(eventInfo);
    }
}

Ionic

Das folgende Code-Snippet muss hinzugefügt werden, wo die App-Komponente gerendert wird.

LeapPlugin.start({apiKey:"<YOUR_API_KEY>"});
LeapPlugin.addListener("leapCallbacks", (Event: LeapCallbacks) => {
    console.log("Leap Events: ", event);
})

War dieser Artikel hilfreich?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.