我正在使用 webRTC 在我的应用程序中实现一对一的音频和视频通话。我已经使用接受和拒绝按钮进行了呼叫活动,只要有呼叫该设备令牌,就会出现该按钮。我正在使用 FirebaseMessagingService 和 ChildEventListener 来加载该调用活动。每当应用程序运行时一切正常,但当应用程序被终止时,活动不会显示。我怎样才能像在 WhatsApp 上一样在后台显示它?这是我的代码:
我的 FirebaseMessagingService 类:
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
if (!done){
if (remoteMessage.getData().size() > 0) {
Intent intent = new Intent(MyFirebaseMessagingService.this, IncomingCallActivity.class);
intent.putExtra("message", remoteMessage.getNotification().getBody());
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
done=true;
}
}
if (!done){
if (remoteMessage.getNotification()!=null){
Intent intent = new Intent(MyFirebaseMessagingService.this, IncomingCallActivity.class);
intent.putExtra("message", remoteMessage.getNotification().getBody());
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
done=true;
}
}
}
任何提示或指导都会有所帮助。