通过Expo托管的工作流程向特定的Firebase用户推送通知

时间:2020-07-30 06:05:50

标签: android firebase react-native expo

我是本机android应用程序的新手。 我已经创建了一个Expo项目(托管工作流程),我正在搜索如何向我从android应用程序的选择列表中选择的特定用户发送通知。仅找到了如何向所有安装应用的用户推送通知的示例。

我可以使用EXPO托管工作流将通知推送到Firebase项目中的特定用户吗?还是我只需要创建Java android项目即可做到这一点?

1 个答案:

答案 0 :(得分:0)

这是流程的完成方式。您需要做的是,制作一个可以在登录时将每个用户的ExpoToken ExponentPushToken[xxxxxxxxxxxx-xxxxxxxx]相对于该用户的ID Expo notification doc保存在db中的api。 然后制作一个单独的api,用于向特定用户发送通知。选择任何用户后,调用api并发送该用户的ID和消息(如果有的话),然后在后端根据收到的ID从db中获取该用户的ExpoToken。之后,只需向此api https://exp.host/--/api/v2/push/send发出发布请求,请求主体将类似于:

{
    "to": "ExponentPushToken[xxxxxxxxxxxx-xxxxxxxx]",
    "sound": "default",
    "body": "You message"
}

有关此here的更多信息。而且,当您需要为该应用生成独立的APK时,首先需要将其连接到Firebase才能解决。这里Using Firebase Cloud Messaging for Expo. 希望你明白了。