当应用程序关闭且没有云服务时通知用户

Posted

技术标签:

【中文标题】当应用程序关闭且没有云服务时通知用户【英文标题】:Notify user when app is closed with no cloud service 【发布时间】:2015-05-21 22:01:59 【问题描述】:

有没有类似“推送通知”的方式,但不需要连接到像 azure 这样的云服务?我想在我的应用程序中的倒计时不到一天时通知用户,但我也希望能够在应用程序关闭时通知他。

我还不确定如何使用云服务,所以我想知道是否有其他方法可以做到这一点。如果不能,你能告诉我我需要做什么吗?如果我选择推送通知?

【问题讨论】:

【参考方案1】:

根据定义,推送通知是从系统外推送的,但您可以在没有网络的情况下安排本地通知。

由于倒计时有一个可预测的时间,您可以计算出该时间并安排适当地触发磁贴通知。

除非用户授权,否则我会跳过祝酒词。如果倒计时是用户想要的应用程序功能,那么敬酒可能很好。如果倒计时是审判结束或类似情况,那么不那么当面的事情会更有礼貌。无论哪种方式,即使您显示 Toast,您也应该更新 Tile,因为 Toast 很容易被错过。

应用程序安排图块和 toast 的方式基本相同:创建一个 TileUpdateManager 或 ToastNotificationManager ,创建一个带有要显示的图块或 toast 信息和截止日期的 ScheduledTileNotification 或 ScheduledToastNotificaiton,然后使用计划通知调用经理的 AddToSchedule。当到期日到来时,即使应用程序关闭,磁贴和 toast 也会送达。

请参阅 How to schedule a tile notification 和 How to schedule a toast notification 了解演练。

【讨论】:

以上是关于当应用程序关闭且没有云服务时通知用户的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序关闭时在 Flutter 中推送通知

应用程序关闭时用户单击通知时如何获取用户信息?

当用户打开iOS 7及更高版本的位置服务时收到通知

应用关闭时的 Android Studio 推送通知

从 Android gcm 服务器接收重复的推送通知 [关闭]

收到推送通知且应用程序在前台时如何防止弹出警报