为Flutter中的特定用户限制FCM通知

问题描述 投票:0回答:1

我是DART的初学者。实际问题是“即使用户注销,该应用程序也会收到FCM通知。”因此,如果用户已注销,我想阻止通知。我的问题是,“我可以检查新通知是否针对当前登录者”(成功登录后使用从服务器发送的令牌ID)。

收到通知后,我可以添加支票对帐单吗?在使用令牌ID将其显示在托盘中之前

if(stored_apiToken == apiToken_sent_with_the_Notification){ShowNotification();}其他{dontShowNotification();}

提前感谢

android firebase flutter push-notification flutter-web
1个回答
0
投票

这不是在客户端执行此操作的好方法。我们可以配置Firebase Cloud Messaging(FCM)来完成繁重的工作。就像我们可以使FCM仅将通知发送给我们希望其接收的设备或用户一样。可以根据使用情况以多种方式将其存档,

如果要向一组用户发送消息,则可以在FCM控制台上创建一个主题,并使用subscribe库使该用户成为该主题的用户firebase_messaging,因此将收到针对该主题发送的通知仅由那些订阅的用户使用。使用以下链接了解其操作方式,并使用firebase_messaging包将其应用]

Send Mssage to topic FCM

如果要发送给特定用户,FCM在应用程序的初次启动时创建设备注册令牌。您可以通过在FCM对象上调用getToken()来检索此令牌。 firebase可能会刷新令牌,因此您应该使用onTokenRefresh收听令牌。将接收到的令牌与数据库上的用户相关联,然后您可以使用该令牌send notification to that particular user。您可以通过多种方式使用AdminSDKREST]发送通知>

© www.soinside.com 2019 - 2024. All rights reserved.