پوشفا
Android SDK / Java Android

استفاده از Pushfa Android SDK در Java

نمونه مقداردهی و فراخوانی APIهای اصلی SDK از پروژه‌های Java.

مقداردهی

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        PushfaConfig config = new PushfaConfig("YOUR_PUBLIC_KEY");
        Pushfa.initialize(this, config, result -> {
            if (result.isSuccess()) {
                PushfaState state = result.getValue();
                Log.d("Pushfa", "subscriber=" + state.getSubscriberId());
            } else {
                Log.e("Pushfa", "Initialization failed", result.getError());
            }
        });
    }
}

Topic و هویت

Pushfa.subscribeTopic("TOPIC_UUID", result -> {
    Log.d("Pushfa", "topics=" + result.getValue());
});

Pushfa.setExternalId("USER-123", result -> {
    Log.d("Pushfa", "externalId=" + result.getValue());
});

Pushfa.addAlias("mobile", "09120000000", result -> {
    Log.d("Pushfa", "aliases=" + result.getValue());
});

// Logout
Pushfa.setExternalId(null, result -> {});

سازگاری Java

متدهای public با @JvmStatic و overloadهای لازم منتشر شده‌اند. Getterهای کلاس‌های داده مانند getSubscriberId و getAdditionalData در Java در دسترس هستند.