代码之家  ›  专栏  ›  技术社区  ›  Rob

未调用Firebase云消息onDeletedMessages()

  •  0
  • Rob  · 技术社区  · 7 年前

    {
      "priority": "high",
      "to": "/topics/test",
      "time_to_live": 0,
      "data": {
        "sites": [
          {
            "plusMD5": "959d4d57d19a2047a2e75fccfb9a1512",
            "plus": [
              "abcderf:r"
            ],
            "site": "computers"
          }
        ],
        "time": 1500660817
      }
    }
    

    要测试:

    1. 将设备设置为飞行模式
    2. 发送数据消息
    3. 稍等(15秒左右)
    4. 关闭飞行模式

    现在设备又有了网络连接,我希望调用onDeletedMessages(),但事实并非如此。我是否误解了FCM处理删除和错过的邮件的方式,或者可能发生了其他事情?谢谢

    抢劫

    2 回复  |  直到 7 年前
        1
  •  1
  •   Joyal George    3 年前

    为此,您只需要在扩展FirebaseMessagingService的firebasenotification类中重写onDeletedMessages。

    @Override
    public void onDeletedMessages() {
        super.onDeletedMessages();
    }
    

    为了测试这一点,使用或不使用firebase云消息控制台发送通知,过期时间为1分钟(在其他选项中)

        2
  •  0
  •   Faruk    7 年前

    有趣的

    此处的文档: https://firebase.google.com/docs/cloud-messaging/android/receive#override-ondeletedmessages

    FirebaseMessagingService.onDeletedMessages()

    1. 需要在设备处于脱机状态时发送(>100)通知