Merhaba,
Android studio da webview ile java tabanlı bir app geliştirdim.
FCM token oluşturup url ile serverıma göndermek istiyorum fakat oluşturduğum değişkeni emulatörün ekranında yazdırmama rağmen çağıramıyorum.
ekranda yazdırabildiğim hali : (success)
private void logRegToken() {
// [START log_reg_token] FirebaseMessaging.getInstance().getToken()
.addOnCompleteListener(new OnCompleteListener<String>() { @Override
public void onComplete(@NonNull Task<String> task) {
if (!task.isSuccessful()) {
Log.w(TAG, "Fetching FCM registration token failed",
task.getException()); return;}
// Get new FCM registration token String token = task.getResult();
// Log and toast
String msg = "FToken: " + token; Log.d(TAG, msg); Toast.makeText(MainActivity.this, msg,
Toast.LENGTH_SHORT).show(); }
}); }
değişken oluşmaya çalıştığım hali : (fail)
public class MRT {
public static String[] main(String[] args) {
FirebaseMessaging.getInstance().getToken() .addOnCompleteListener(new OnCompleteListener<String>() {
@Override
public void onComplete(@NonNull Task<String> task) {
if (!task.isSuccessful()) {
Log.w(TAG, "Fetching FCM registration token failed",
task.getException()); return;}
// Get new FCM registration token String token = task.getResult();
} });
System.out.println("MToken" +args); return args;
} }
Kısacası yukarıdaki fonksiyonu(logRegToken()) bir döngü haline getirip değişkeni çağırmaya çalışıyorum.
Yardımlarınızı rica ederim. Teşekkürler.