【问题标题】:Firebase: do POST request of received notificationFirebase:对收到的通知进行 POST 请求
【发布时间】:2021-01-23 20:27:13
【问题描述】:

我正在通过我的 Android 应用程序上的 firebase 发送通知,一切正常,但我想使用每个收到的通知中的值并将它们发布到 API(基本上存储每个通知)。我可以将我的 POST 请求放在哪里,以便它自动完成这项工作?

通知可以很好地到达安装了应用程序的手机。我不能做的是获得他们的价值。在上面显示的代码中,我在 OnMessageReceived 方法上有 2 个日志,它们都没有打印任何内容,这意味着该方法可能甚至没有被调用(我认为)。如何获取通知数据?

这里是MyFirevaseMessagingService.java(基本上什么都没有,你会看到):

public class MyFirebaseMessagingService extends FirebaseMessagingService {

    private static final String TAG = "MyFirebaseMsgService";

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {

        if (remoteMessage.getData().size() > 0) {
            Log.d(TAG, "Message data payload: " + remoteMessage.getData());

            if (/* Check if data needs to be processed by long running job */ true) {
                // For long-running tasks (10 seconds or more) use WorkManager.
                /*scheduleJob();*/
            } else {
                // Handle message within 10 seconds
                handleNow();
            }

        }

        // Check if message contains a notification payload.
        if (remoteMessage.getNotification() != null) {
            Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
        }

    }

    @Override
    public void onNewToken(String token) {
        Log.d(TAG, "Refreshed token: " + token);

        sendRegistrationToServer(token);
    }

}

提前致谢!

【问题讨论】:

  • 您帖子中的一个问题的答案如下,但我不确定这是您要找的。如果不是,请编辑您的问题,以更具体地说明您在共享代码时遇到了什么问题,或者在添加 POST 调用后遇到了什么问题。

标签: java android firebase firebase-cloud-messaging


【解决方案1】:

如果您想将接收到的消息写入云 API,您应该在 onMessageReceived 方法中调用该 API。

【讨论】:

  • 您好,谢谢您的回答!我想我应该能够看到带有消息的 Log.d 吗?我尝试发送通知并在 logcat 中找到此日志,但没有显示...
  • 请在您的问题中包含您采取的确切步骤(我们任何人都可以通过这些步骤重现问题)。你做得越具体(但简短),就越有可能有人发现出了什么问题。
  • 我可以通过 firebase 网站发送通知。我只给他们一个标题和文字。它们可以很好地到达安装了该应用程序的手机。我不能做的是获得他们的价值。在上面显示的代码中,我在 OnMessageReceived 方法上有 2 个日志,它们都没有打印任何内容,这意味着该方法可能甚至没有被调用(我认为)。如何在 Android 上获取通知数据?
  • 再次:请在问题中添加必要的信息,以便其他人也可以看到。
猜你喜欢
  • 2020-10-19
  • 1970-01-01
  • 2019-01-06
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多