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

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

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

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

  1. @Override
  2. public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
  3. super.onMessageReceived(remoteMessage);
  4. // TODO(developer): Handle FCM messages here.
  5. Log.d(TAG, "From: " + remoteMessage.getFrom());
  6. // Check if message contains a data payload.
  7. if (remoteMessage.getData().size() > 0) {
  8. Log.d(TAG, "Message data payload: " + remoteMessage.getData());
  9. }
  10. // Check if message contains a notification payload.
  11. if (remoteMessage.getNotification() != null) {
  12. Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
  13. String data= remoteMessage.getNotification().getBody();
  14. String details[] = (data.split("\n"));
  15. String username,location,serviceType,date,time,area;
  16. username=details[0];
  17. location=details[1];
  18. serviceType=details[2];
  19. date=details[3];
  20. time=details[4];
  21. area=details[5];
  22. Intent i=new Intent(getApplicationContext(),FragmentHome.class);
  23. i.putExtra("user",username);
  24. i.putExtra("loc",location);
  25. i.putExtra("type",serviceType);
  26. i.putExtra("Date",date);
  27. i.putExtra("Time",time);
  28. i.putExtra("Area",area);
  29. }

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

iqih9akk

iqih9akk1#

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

  1. val user:String = intent.getStringExtra("user")
  2. val loc:String = intent.getStringExtra("loc")
  3. val type:String = intent.getStringExtra("type")
  4. val date:String = intent.getStringExtra("Date")
  5. val time:String = intent.getStringExtra("Time")
  6. val area:String = intent.getStringExtra("Area")

相关问题