Android 根据购物车的状态以设置的间隔推送通知/离子的
我们正在构建一个电子商务混合应用程序(Ionic+Phonegap+Cordova),用户可以在购买商品之前将商品放入购物车(类似于亚马逊和其他电子商务服务) 为了鼓励用户完成购买,我们希望每天“扫描”购物车一次,并检查用户购物车中是否有超过24小时的物品 如果算法发现购物车中的物品超过24小时,他们将在每天下午3点通过推送通知得到通知。如果没有此类项目,则不会发送通知。如果有多个项目,则只会发送一个通知,说明“我看到您的购物车中有两个项目尚未购买。您在等待什么?” 我是团队的非技术成员,工程师告诉我不可能创建此类通知 据我所知,逐字逐句: 不幸的是,由于苹果和安卓的设置,代码不能被修改 在显示通知后执行。这意味着我们 无法在后台检查过去的任何未完成项目 几天。我们能做的最好的事情,就是为 第二天,如果用户已打开应用程序并且 运货马车然而,没有办法为接下来的X天做计划 建议的解决方案是: 当用户添加一个新项目时,所有计划的通知[如下所示] 将删除上面提到的]并删除新通知 计算(由于对项目进行分组,这一部分变得很困难 因为我们不想向用户发送垃圾邮件通知)Android 根据购物车的状态以设置的间隔推送通知/离子的,android,ios,cordova,notifications,ionic-framework,Android,Ios,Cordova,Notifications,Ionic Framework,我们正在构建一个电子商务混合应用程序(Ionic+Phonegap+Cordova),用户可以在购买商品之前将商品放入购物车(类似于亚马逊和其他电子商务服务) 为了鼓励用户完成购买,我们希望每天“扫描”购物车一次,并检查用户购物车中是否有超过24小时的物品 如果算法发现购物车中的物品超过24小时,他们将在每天下午3点通过推送通知得到通知。如果没有此类项目,则不会发送通知。如果有多个项目,则只会发送一个通知,说明“我看到您的购物车中有两个项目尚未购买。您在等待什么?” 我是团队的非技术成员,工程师
所以我的问题很简单——这是一个合理的解决方案吗?真的没有比这更有效的了吗?谢谢。有两种类型的通知: 本地通知: 通知是在您的应用程序中创建的。一种战略可以是:
- 有一个用于暂停的事件处理程序和另一个用于恢复的事件处理程序 应用程序
- 如果应用程序要暂停,请计算通知文本, 日期和时间,也许还有徽章。(“您有两个项目在…”, 24小时后显示。)
- 如果应用程序恢复,则清除通知
我将从本地通知开始。,shpping cart状态仅保存在客户端?当没有连接时,是。一旦应用程序检测到网络连接,信息就会同步到服务器->与使用任何流行的笔记应用程序记笔记的方式相同。但是,我们不确定用户是否会在1天内在线,尽管他们中的大多数人都会在线。我可能遗漏了一些内容,但如果大部分时间数据都同步到服务器上,会出现什么问题?还要考虑到您描述的应用程序不是假定在没有internet连接的情况下工作的应用程序。该应用程序将仅在没有连接的情况下使用缓存数据工作。我没有足够的使用Ionic的经验,因此我无法回答您的问题,但我假设情况是这样的:1)我在购物车中放置了2件物品,2)我关闭了应用程序,并且超过1天没有连接到互联网。这就是为什么我问工程师提出的解决方案是否合理,或者是否有更好的解决方案,你的建议是什么?也许我的假设是错误的,但是如果用户关闭了应用程序并且没有连接到互联网超过一天,你为什么要做一些事情?虽然他没有连接,但无论如何都不会收到推送通知。如果他连接了,那么你可以同步数据并决定做什么。