如何使用 AWS 在 React Native 中发送"you haven't used your app in a while "推送通知?



只是想从高层次上知道我将如何做到这一点。

我认为当用户打开应用程序时,我将在 Dynamo DB 表中跟踪上次打开的时间。

然后,我可以让后台工作人员不断检查是否有人在 3 或 4 天内没有使用他们的应用程序,然后发送推送通知,即"你有一段时间没有使用你的应用程序了,你为什么不打开它并执行 XYZ。

从非常高的层次来看,有两种可能的方法:

1.( 本地通知(您不需要 AWS(: 您可以在用户每次打开应用时(或者更好的是 - 每次用户将应用置于前台时(计划本地通知。它的工作原理是:用户打开应用程序 ->如果现有,则取消旧的计划通知 ->"在 3 或 4 天内"安排新通知 ->准备就绪:-( 您可以使用类似以下内容:https://github.com/zo0r/react-native-push-notification(请参阅"搁置通知"部分(。

2.( 您可以使用远程通知 (https://aws.amazon.com/sns/(: 你可以按照你提议的方式去做。然后,您必须在数据库中存储一个条目,其中包含设备的推送通知令牌以及上次打开应用程序的时间。然后,您的工作人员必须检查推送消息并使用 SNS 等服务将推送消息发送到设备。

我会推荐 1.(超过 2.(因为在获取应用程序打开信息时,您独立于用户的互联网连接。在 2.(当用户在没有互联网连接的情况下打开应用程序时,您可能会错过打开信息。还有 2.(比 1.( 贵。缩放应用时。

2.(将是,您在通知中发送的时间和内容更加灵活,因为您可以在服务器端对其进行编辑。1.( 意味着它是在您的应用程序中编码的(至少在您为变量构建同步机制之前(:-(

相关内容

最新更新