Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 根据购物车的状态以设置的间隔推送通知/离子的_Android_Ios_Cordova_Notifications_Ionic Framework - Fatal编程技术网

Android 根据购物车的状态以设置的间隔推送通知/离子的

Android 根据购物车的状态以设置的间隔推送通知/离子的,android,ios,cordova,notifications,ionic-framework,Android,Ios,Cordova,Notifications,Ionic Framework,我们正在构建一个电子商务混合应用程序(Ionic+Phonegap+Cordova),用户可以在购买商品之前将商品放入购物车(类似于亚马逊和其他电子商务服务) 为了鼓励用户完成购买,我们希望每天“扫描”购物车一次,并检查用户购物车中是否有超过24小时的物品 如果算法发现购物车中的物品超过24小时,他们将在每天下午3点通过推送通知得到通知。如果没有此类项目,则不会发送通知。如果有多个项目,则只会发送一个通知,说明“我看到您的购物车中有两个项目尚未购买。您在等待什么?” 我是团队的非技术成员,工程师

我们正在构建一个电子商务混合应用程序(Ionic+Phonegap+Cordova),用户可以在购买商品之前将商品放入购物车(类似于亚马逊和其他电子商务服务)

为了鼓励用户完成购买,我们希望每天“扫描”购物车一次,并检查用户购物车中是否有超过24小时的物品

如果算法发现购物车中的物品超过24小时,他们将在每天下午3点通过推送通知得到通知。如果没有此类项目,则不会发送通知。如果有多个项目,则只会发送一个通知,说明“我看到您的购物车中有两个项目尚未购买。您在等待什么?”

我是团队的非技术成员,工程师告诉我不可能创建此类通知

据我所知,逐字逐句:

不幸的是,由于苹果和安卓的设置,代码不能被修改 在显示通知后执行。这意味着我们 无法在后台检查过去的任何未完成项目 几天。我们能做的最好的事情,就是为 第二天,如果用户已打开应用程序并且 运货马车然而,没有办法为接下来的X天做计划

建议的解决方案是:

当用户添加一个新项目时,所有计划的通知[如下所示] 将删除上面提到的]并删除新通知 计算(由于对项目进行分组,这一部分变得很困难 因为我们不想向用户发送垃圾邮件通知)


所以我的问题很简单——这是一个合理的解决方案吗?真的没有比这更有效的了吗?谢谢。

有两种类型的通知:

本地通知:

通知是在您的应用程序中创建的。一种战略可以是:

  • 有一个用于暂停的事件处理程序和另一个用于恢复的事件处理程序 应用程序
  • 如果应用程序要暂停,请计算通知文本, 日期和时间,也许还有徽章。(“您有两个项目在…”, 24小时后显示。)
  • 如果应用程序恢复,则清除通知
您可以创建多个通知,但如果应用程序不在前台,则没有可用的方法进行重新计算。在短时间内,您可以有一个后台进程,但在较长时间内不允许有此进程。(GPS跟踪和计时器应用程序是一种特殊情况。)

推送通知:

此类通知由通知提供商(如谷歌、苹果等)发送…。因此,您必须将购物数据保存在服务器上,并向该提供商发送通知作业,然后该提供商将其发送给客户端

推送通知比本地通知更需要开发。原因是,您必须管理购物数据、设备以及与通知服务器的通信。你会有很多垃圾和伪造的数据


我将从本地通知开始。,

shpping cart状态仅保存在客户端?当没有连接时,是。一旦应用程序检测到网络连接,信息就会同步到服务器->与使用任何流行的笔记应用程序记笔记的方式相同。但是,我们不确定用户是否会在1天内在线,尽管他们中的大多数人都会在线。我可能遗漏了一些内容,但如果大部分时间数据都同步到服务器上,会出现什么问题?还要考虑到您描述的应用程序不是假定在没有internet连接的情况下工作的应用程序。该应用程序将仅在没有连接的情况下使用缓存数据工作。我没有足够的使用Ionic的经验,因此我无法回答您的问题,但我假设情况是这样的:1)我在购物车中放置了2件物品,2)我关闭了应用程序,并且超过1天没有连接到互联网。这就是为什么我问工程师提出的解决方案是否合理,或者是否有更好的解决方案,你的建议是什么?也许我的假设是错误的,但是如果用户关闭了应用程序并且没有连接到互联网超过一天,你为什么要做一些事情?虽然他没有连接,但无论如何都不会收到推送通知。如果他连接了,那么你可以同步数据并决定做什么。