当用户不打开应用程序时如何发送通知?

Posted

技术标签:

【中文标题】当用户不打开应用程序时如何发送通知?【英文标题】:How to send notification when users don't open app? 【发布时间】:2019-03-08 10:52:10 【问题描述】:

我正在做一个离子项目。

如果用户在下载我的应用后很长时间没有打开应用,我想给他们发送本地通知。 例如,如果 3 天没有打开,我会发送通知。但我不知道怎么做。

你能帮帮我吗?

【问题讨论】:

【参考方案1】:

您可以使用以下方式从服务器发送通知:

    在您的数据库中创建一个表来跟踪用户活动。

    添加列为userId、lastActivity,用于存储用户活动的时间。

    每当用户打开应用程序时更新 lastActivity 列。

    编写一个在每天特定时间运行的调度程序。

    在调度程序中编写一个逻辑,从 UserActivity 表中获取数据,并将表中存储的时间与您当前的时间进行比较。

    如果时间差大于 3 天,则向该用户发送通知。

对于本地通知,这是一种方法:

每当用户打开应用程序时,都会安排从当前日期起 3 天后的本地通知。 (确保在添加新通知之前删除之前的日程通知。)

在这种情况下,如果用户打开应用程序通知将自动重新安排,否则通知将根据它的最后安排触发。

【讨论】:

我如何才能确定删除之前的日程通知? @d.k 请参考此链接:joshmorony.com/…【参考方案2】:
You can create a system in which you track user like , 
if user's opens your App then you must update true value for that user with time in your database and now you can compare current time with user's time value and if its more then 3 days you must send notification to that user.

【讨论】:

以上是关于当用户不打开应用程序时如何发送通知?的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI - 当用户打开推送通知时打开特定视图

当汽车到达特定半径时如何发送推送通知

如何使用解析推送通知打开 URL?

推送通知打开一个新活动

如何在iphone中获取推送通知[重复]

Onesignal,Ionic App:单击通知时打开特定视图不起作用