Java 如何在收到服务器请求时直接打开我的应用程序活动?
我正在android中创建一个出租车司机应用程序。当乘客请求乘坐时,请求将被发送到服务器。现在,服务器将请求发送给附近的出租车司机。驾驶员应用程序具有警报活动,必须在收到请求时触发警报。因此,每当有请求到达时,我必须用警报声显示警报活动。如何实现这一功能?即使驱动程序应用程序在后台,我也必须显示活动Java 如何在收到服务器请求时直接打开我的应用程序活动?,java,android,push-notification,firebase-cloud-messaging,Java,Android,Push Notification,Firebase Cloud Messaging,我正在android中创建一个出租车司机应用程序。当乘客请求乘坐时,请求将被发送到服务器。现在,服务器将请求发送给附近的出租车司机。驾驶员应用程序具有警报活动,必须在收到请求时触发警报。因此,每当有请求到达时,我必须用警报声显示警报活动。如何实现这一功能?即使驱动程序应用程序在后台,我也必须显示活动 谢谢。服务器无法直接向应用程序发送请求。它只响应传入的请求,因此您必须在应用程序中创建类似的内容来侦听服务器的响应。当收到特定消息时,从fcm中的onMessageReceived()方法启动您的活
谢谢。服务器无法直接向应用程序发送请求。它只响应传入的请求,因此您必须在应用程序中创建类似的内容来侦听服务器的响应。当收到特定消息时,从fcm中的onMessageReceived()方法启动您的活动
startActivity(new Intent(this, TargetActivity.class));
- 用户GCM/FCM将请求从服务器发送到客户端应用程序
- 在onReceive方法中接收回调时
使用以下代码发射意图
Intent i = new Intent(this, destinationActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(i);
当然,您可以使用FCM,但对于一定数量的请求是免费的,然后它将被支付当消息到达时,使用FCM和GCM来实现此功能,而不是移动到您的警报活动。使用推送通知来接收请求,对于推送通知,我建议您使用[FCM]()。我正在尝试使用FCM来实现它。如果我的应用在后台,FCM会调用我的活动吗@当然,这将打开您在清单操作启动器中定义的第一个活动。