javascript 使用带有expo通知的firebase向特定用户发送推送通知

3z6pesqy  于 2022-12-25  发布在  Java
关注(0)|答案(1)|浏览(175)

我正在尝试在某个函数执行时向某个用户发送推送通知!我发现IOS不支持Firebase云消息传递,所以我切换到expo-notifications,我也看过教程,但它们都需要后端服务器来发送这些通知!我使用Firebase作为我的后端(Firebase Firestore)!所以这可能只适用于Firebase吗?
我想在函数执行时发送通知

const onCancel = async (dateDetails) => {
   setIsSubmitting(true);
   if (!dateDetails.accepted) {
     await deleteDoc(doc(db, "Dates", dateDetails.dateId)).then(() => {
       setIsSubmitting(false);
       Toast.show({
         topOffset: 60,
         type: "success",
         text1: "Date Deleted Successfully",
         text2: " ",
       });
     });
     fetchMyDates().then((res) => {
       setNewDatesOnChild(res);
     });
     //Show a toast
   } else {
     setIsSubmitting(false);
     Alert.alert(
       "Your order has already been accepted Please call this number to Cancel your order !"
     );
   }
 };

如果有其他发送推送通知的方式,请告诉我

rfbsl7qr

rfbsl7qr1#

关于sending notifications的Expo文档非常清楚地表明,您应该从自己的后端调用它的后端,而不是直接从客户端应用程序调用。

从这个意义上讲,它看起来非常类似于使用Firebase Cloud Messaging发送消息,其中显示了相同用例的下图:

在这里,调用也必须来自受信任的环境,并且从客户端应用程序本身进行的调用是不安全的。
有关此方面的详细信息,包括如何在受信任环境中实现消息发送的示例,请参见:

相关问题