小编kri*_*ish的帖子

从FirebaseMessagingService调用Activity方法

我正在尝试创建一个Android应用,该应用从服务器接收Firebase消息,并通过调用一个函数来更改ImageView的源图像。

我的firebase服务:

public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    String body = remoteMessage.getNotification().getBody();
    MainActivity.changeUi(body);
}
Run Code Online (Sandbox Code Playgroud)

我的主要活动:

public class MainActivity extends AppCompatActivity {
static ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //Loading Home Layout
    setContentView(R.layout.activity_home);
    iv=findViewById(R.id.imgView);
}
 public static void changeUi(String s){
    if(s=="change")
      iv.setImageResource(R.drawable.image2);
 }
}
Run Code Online (Sandbox Code Playgroud)

应用在发送Firebase消息时崩溃。这是我的第一个应用程序,我听不懂其他答案。谢谢您的帮助。

android firebase firebase-cloud-messaging

3
推荐指数
1
解决办法
667
查看次数