从 Expo 服务器中删除推送通知令牌
Remove push notifications token from Expo server
为了使用 expo-notifications,我使用了这个方法:
- 显示入职屏幕,用户可以在其中接受通知
-如果用户同意接收通知,我将调用 getExpoPushTokenAsync() 获取展会推送通知令牌,然后将其与客户 ID 一起存储在数据库中。
问题是我有一个选项,用户可以选择不再接收通知,我需要从 Expo 服务器中删除推送通知令牌。我没有在世博会通知上找到任何“removeExpoPushToken”方法。你知道这是否可以做到吗?
P.S:我不想从数据库中删除它,我只需要从 Expo 中删除它,所以当我尝试基于该令牌发送通知时,我应该得到无效推送通知令牌。
我也试图寻找一种方法来撤销 ExpoPushToken
但在文档中找不到它。在寻找另一种解决方案时,我在 Github:
上找到了这个讨论
https://github.com/expo/expo/issues/10684#issuecomment-708875779
Brent Vatne(世博会的主要维护者之一)确认无法在客户端撤销此令牌。不幸的是,他提出的正是你不想要的:从你的数据库中删除它。
是否有理由不将其从您的数据库中删除?
希望对您有所帮助
为了使用 expo-notifications,我使用了这个方法:
- 显示入职屏幕,用户可以在其中接受通知
-如果用户同意接收通知,我将调用 getExpoPushTokenAsync() 获取展会推送通知令牌,然后将其与客户 ID 一起存储在数据库中。
问题是我有一个选项,用户可以选择不再接收通知,我需要从 Expo 服务器中删除推送通知令牌。我没有在世博会通知上找到任何“removeExpoPushToken”方法。你知道这是否可以做到吗?
P.S:我不想从数据库中删除它,我只需要从 Expo 中删除它,所以当我尝试基于该令牌发送通知时,我应该得到无效推送通知令牌。
我也试图寻找一种方法来撤销 ExpoPushToken
但在文档中找不到它。在寻找另一种解决方案时,我在 Github:
https://github.com/expo/expo/issues/10684#issuecomment-708875779
Brent Vatne(世博会的主要维护者之一)确认无法在客户端撤销此令牌。不幸的是,他提出的正是你不想要的:从你的数据库中删除它。
是否有理由不将其从您的数据库中删除?
希望对您有所帮助