Flutter iOS 通知发送 click_action

Flutter iOS notification send click_action

我们正在为移动应用程序中的 android 和 iOS 开发 flutter。我们已经解决了大约 2 个月的问题,但我们无法解决它。问题是;

当我们点击发送的通知时,iOS端没有任何动作,出现黑屏。这个系统,在Android那边运行的很流畅,在iOS那边就不行了。经过一些研究,我们得到了这里:https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages

我们根据此 link 进行了修改,但 iOS 端的通知仍然无法正常工作。

这是我们发送的消息代码。

const message = {
    token: token,
    notification: {
      title: username,
      body: lastMessage,
      click_action: "FLUTTER_NOTIFICATION_CLICK",
    },
    data: {
      specificPageRouteId: lastSender.toString(),
      chatId: chatId.toString(),
      notificationType: "chat",
      messageType: messageType,
      click_action: "FLUTTER_NOTIFICATION_CLICK",
    },
  };

没有工作,上面也没有正确发送通知。但主要问题是传入通知中的点击问题

      const message = {
    token: token,
    notification: {
      title: username,
      body: lastMessage,
    },
    data: {
      specificPageRouteId: lastSender.toString(),
      chatId: chatId.toString(),
      notificationType: "chat",
      messageType: messageType,
      click_action: "FLUTTER_NOTIFICATION_CLICK",
    },
  };

有没有人可以帮助我们解决这个问题?

是的,我们已经解决了这个问题。问题出在 Firebase 方面。当我们使用新的 API 时,它得到了修复。我觉得新的不是很稳定

admin.messaging().sendToDevice( tokens,

  {

    notification: {
      title: title,
      body: body,
    },

    data: {
      click_action: "FLUTTER_NOTIFICATION_CLICK",
      notificationType: "TYPE",
    },
  },
  {
    content_available: true,
    priority: "high",
  }
);

此代码有效。