You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.3 KiB
Java
36 lines
1.3 KiB
Java
package io.flutter.plugins.firebasemessaging;
|
|
|
|
import android.content.Intent;
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
import com.google.firebase.messaging.RemoteMessage;
|
|
|
|
//public class CustomFlutterFirebaseMessagingService extends FlutterFirebaseMessagingService {
|
|
// @Override
|
|
// public void onMessageReceived(RemoteMessage remoteMessage) {
|
|
// if (remoteMessage.getData().containsKey("is_call")) {
|
|
// Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
|
|
// startActivity(intent);
|
|
// super.onMessageReceived(remoteMessage);
|
|
// } else
|
|
// super.onMessageReceived(remoteMessage);
|
|
// }
|
|
//}
|
|
|
|
public class CustomFlutterFirebaseMessagingService extends FlutterFirebaseMessagingService {
|
|
@Override
|
|
public void onMessageReceived(RemoteMessage remoteMessage) {
|
|
if (remoteMessage.getData().containsKey("is_call")) {
|
|
Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
|
|
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
|
|
startActivity(intent);
|
|
try {
|
|
TimeUnit.SECONDS.sleep(5);
|
|
} catch (Exception e) {
|
|
}
|
|
super.onMessageReceived(remoteMessage);
|
|
} else
|
|
super.onMessageReceived(remoteMessage);
|
|
}
|
|
} |