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 در دسترس هستند.
