我可以通过firebase FCM打开活动,但这只适用于android
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
if(remoteMessage.getData().size() > 0){
for(String key : remoteMessage.getData().keySet()){
acao = remoteMessage.getData().get(key);
}
switch (acao){
case "screenStart":
Intent i = new Intent(this, DisplayActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("key", "start");
startActivity(i);
break;
case "screenStop":
Intent in = new Intent(this, DisplayActivity.class);
in.putExtra("key", "stop");
in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(in);
break;
default:
Log.d("TAG", "default................");
}
}
}
这可能是由于对从后台开始活动的新限制,请查看以下链接:https://developer.android.com/guide/components/activities/background-starts
您可以尝试使用PendingIntent启动活动:
final Intent startIntent = new Intent(getApplicationContext(), YourActivity.class);
startIntent.setAction(Intent.ACTION_MAIN);
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(), 1, startIntent, 0);
是上面的代码少了点什么,还是有什么其他的方式可以在所有android版本上工作? 请建议。多谢了。
当用户在我的通知中单击一个按钮时,我正试图打开,而该应用程序仅在后台运行并提供服务。单击按钮时,这些行在类中被触发: 我已经检查过了,这些行被触发了,所以对按钮的点击做出反应没有问题,但是不会打开。 有什么建议吗?为什么这对我不起作用,我怎么能让它起作用? 我被要求提供更多的代码,因此在我的
我正在我的应用程序中实施谷歌云消息服务(GCM)。我使用gcmIntent服务创建了一个挂起的意图并打开了一个不是启动活动的活动。当应用程序打开时,它工作正常。但当应用程序关闭时,它会打开启动活动而不是所需的活动。我尝试了我能找到的所有解决方案,但都不起作用。我挣扎了一个多星期。任何帮助都将不胜感激。 我的代码 我得到下面的堆栈跟踪
我正在开发通话应用程序,在One plus设备(Android 10)中,当我使用twilio从一个用户向另一个用户进行通话时,我会在应用程序处于后台时收到来电通知,然后使用来电活动启动来电屏幕,但在One plus中,它不起作用。在Android10以下的其他设备上,它也能正常工作。 我也尝试过在活动中添加标志
问题内容: 简而言之,举一个例子,我基本上有一个包含3个活动的应用程序:Activity1 Activity2 StartActivity StartActivity包含两个分别与其他两个活动相对应的按钮,以将其启动。如果我从Activity1退出该应用程序,则稍后在手机中单击该应用程序图标时,由于Android会跟踪该事件,因此Activity1将重新启动。我需要重新启动应用程序才能将我带到St
点击按钮时,Firebase Auth不会在上启动。 它仅在重新打开应用程序时有效。 出了什么问题?