gpt4 book ai didi

laravel - 向 Flutter 应用上的用户发送独特的 Firebase 推送通知

转载 作者:IT王子 更新时间:2023-10-29 06:52:16 26 4
gpt4 key购买 nike

我有一个 Flutter 应用程序可以连接到基于 Laravel 构建的数据库。本质上,我们的用户将拥有一个个人资料,他们的个人资料将与某些类型的帖子相匹配。每当添加新帖子时,我们希望能够找到与该帖子匹配的所有用户,并向他们发送推送通知,告知他们已匹配到新添加的帖子。

从理论上讲,我正在寻找一种很好的方法来执行此操作,因为现在我有点一头雾水,并且没有太多使用 Firebase 和推送通知的经验。

最佳答案

要向您的用户订阅的相关主题发送推送通知:

final FirebaseMessaging _fcm = FirebaseMessaging();

...

FlatButton(
child: Text('I like puppies'),
onPressed: () => _fcm.subscribeToTopic('puppies');,
),

FlatButton(
child: Text('I hate puppies'),
onPressed: () => _fcm.unsubscribeFromTopic('puppies');,
),

在后端(NodeJS):

export const sendToTopic = functions.firestore.document('puppies/{puppyId}').onCreate(async snapshot => {
const puppy = snapshot.data();

const payload: admin.messaging.MessagingPayload = {
notification: {
title: 'New Puppy!',
body: `${puppy.name} is ready for adoption`,
icon: 'your-icon-url',
click_action: 'FLUTTER_NOTIFICATION_CLICK' // required only for onResume or onLaunch callbacks
}
};

return fcm.sendToTopic('puppies', payload);});

有一个很好的教程:link

关于laravel - 向 Flutter 应用上的用户发送独特的 Firebase 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57644474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com