我正在尝试在某个函数执行时向某个用户发送推送通知!我发现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 !"
);
}
};
如果有其他发送推送通知的方式,请告诉我
1条答案
按热度按时间rfbsl7qr1#
关于sending notifications的Expo文档非常清楚地表明,您应该从自己的后端调用它的后端,而不是直接从客户端应用程序调用。
从这个意义上讲,它看起来非常类似于使用Firebase Cloud Messaging发送消息,其中显示了相同用例的下图:
在这里,调用也必须来自受信任的环境,并且从客户端应用程序本身进行的调用是不安全的。
有关此方面的详细信息,包括如何在受信任环境中实现消息发送的示例,请参见: