【发布时间】:2020-02-03 11:34:59
【问题描述】:
我正在使用 One plus 设备 (Android 10) 中的通话应用程序当我使用 twilio 从一个用户向另一个用户拨打电话时,我在应用程序处于后台时收到来电通知,然后我开始来电使用传入活动的屏幕,但在一加中它不起作用。在 Android 10 以下的其他设备上,它可以正常工作。
@Override
public void onMessageReceived(final RemoteMessage remoteMessage) {
Intent intent = new Intent(this, IncomingCallActivity.class);
intent.setAction(IncomingCallActivity.ACTION_INCOMING_CALL);
intent.putExtra(IncomingCallActivity.INCOMING_CALL_NOTIFICATION_ID, notificationId);
intent.putExtra(IncomingCallActivity.INCOMING_CALL_INVITE, callInvite);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
MyFirebaseMessagingService.this.startActivity(intent);
}
我也尝试过为活动添加标志
Window window = this.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
<activity
android:name=".IncomingCallActivity"
android:excludeFromRecents="true"
android:noHistory="true"
android:screenOrientation="sensorPortrait"
android:showOnLockScreen="true"
android:showWhenLocked="true"
android:turnScreenOn="true" />
【问题讨论】:
-
我在here 中回答了同样的问题。也许这会对你有所帮助。
-
@MuhammadFarhan 我知道你的回答。我收到通知,当我单击该通知时,我的通话屏幕正在打开。但同时What's app无需点击通知即可打开屏幕
-
所以您收到通知时没有唤醒设备?
-
收到通知但未打开屏幕时设备正在唤醒
-
显示对时间敏感的通知 在 Android 10 中应用处于锁定模式时对我有效。在我重新安装应用后有效。
标签: android push-notification background firebase-cloud-messaging twilio-programmable-voice