收到来自服务器的请求后,如何直接打开我的应用活动?



我正在用安卓创建一个出租车司机应用程序。当乘客请求乘车时,该请求将发布到服务器。现在,服务器将请求发送给附近的出租车司机。司机应用程序有一个带有警报器的活动,必须在收到请求时触发。因此,每当请求到达时,我都必须用警报声显示警报器活动。如何实现此功能?即使驱动程序应用程序在后台,我也必须显示活动。

谢谢。

  • 用户 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);
    

您需要使用socketIo实时连接到服务器。这是最好和最便宜的方式。

当然,您可以使用FCM,但是对于一定数量的请求是免费的,然后将付款

服务器不能直接向应用程序发送请求。它只是响应传入的请求,因此您必须在应用程序中创建类似 Socket 的东西来侦听来自服务器的响应。

收到特定消息时,从fcm中的onMessageReceived((方法开始您的活动。

startActivity(new Intent(this, TargetActivity.class));

相关内容

  • 没有找到相关文章