1

我正在使用 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;
        }
    }

}

任何提示或指导都会有所帮助。

4

0 回答 0