如何将数据从java服务类发送到kotlin活动类?

tkclm6bt  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(350)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

上个月关门了。
改进这个问题
这是我的java服务类fcm
公共类myfirebasemsagingservice扩展firebasemsagingservice{private static final string tag=“fcm data tag”;

@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    // TODO(developer): Handle FCM messages here.

    Log.d(TAG, "From: " + remoteMessage.getFrom());

    // Check if message contains a data payload.
    if (remoteMessage.getData().size() > 0) {
        Log.d(TAG, "Message data payload: " + remoteMessage.getData());

    }

    // Check if message contains a notification payload.
    if (remoteMessage.getNotification() != null) {
        Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
        String data=  remoteMessage.getNotification().getBody();
       String details[] = (data.split("\n"));
       String username,location,serviceType,date,time,area;
        username=details[0];
        location=details[1];
        serviceType=details[2];
        date=details[3];
        time=details[4];
        area=details[5];

        Intent i=new Intent(getApplicationContext(),FragmentHome.class);
        i.putExtra("user",username);
        i.putExtra("loc",location);
        i.putExtra("type",serviceType);
        i.putExtra("Date",date);
        i.putExtra("Time",time);
        i.putExtra("Area",area);

    }

我不知道如何在Kotlin课堂上接收数据。

iqih9akk

iqih9akk1#

在kotlin活动的oncreate方法中,您需要获得以下变量-

val user:String = intent.getStringExtra("user")
val loc:String = intent.getStringExtra("loc")
val type:String = intent.getStringExtra("type")
val date:String = intent.getStringExtra("Date")
val time:String = intent.getStringExtra("Time")
val area:String = intent.getStringExtra("Area")

相关问题