首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

Android 上如何可靠地在若干天后弹出通知?

  •  
  •   hatcloud · 2016-11-11 11:18:43 +08:00 · 1707 次点击
    这是一个创建于 1122 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司需求里要在 App 被关闭七天后弹一条召回用户的通知。
    我们的 App 没有一直在后台运行的 Service 。
    现在的做法是用 AlarmManager 每隔一段时间(几个小时)发送一个广播, Reciever 收到广播后唤起一个 Service 做时间比较(七天了没?)要是没有就停止自己,要是有就发一条通知。
    但是不知道为什么,在 App 被杀掉之后,似乎 AlarmManager 就不起作用了。

    在一天搜索资料未果之后有点想放弃了,诸位有什么好法子吗?
    20 回复  |  直到 2016-11-11 15:08:54 +08:00
        1
    imn1   2016-11-11 11:27:14 +08:00   ♥ 1
    贵司不觉得这样的功能很烦人么?不担心用户卸载?
    国外的做法是发邮件

    感觉国内国外差别很大,国外一般人都会习惯看邮件,国内就很少,大部分都喜欢短信,导致各种奇葩功能如修改资料不能用邮箱,只能短信验证……
        2
    TaoQAQ   2016-11-11 11:34:01 +08:00 via Android
    互相唤醒啊
        3
    hatcloud   2016-11-11 12:13:52 +08:00 via iPhone
    @imn1 七天一次啊
        4
    leafleave   2016-11-11 12:14:12 +08:00 via Android
    支持一楼,发邮件
        5
    hatcloud   2016-11-11 12:14:22 +08:00 via iPhone
    @TaoQAQ 不想这么做
        6
    zhouquanbest   2016-11-11 12:14:51 +08:00   ♥ 1
    不作恶不保活的话 可以试试账户同步和 jobscheduler 两种方式
    可以优雅的定期执行 不用驻留后台搞事
    https://github.com/Hackforid/Ashes 这里有个 kotlin 版的 demo

    极其建议不要去做保活的事 只会惹用户厌
        7
    poorcai   2016-11-11 12:17:18 +08:00 via Android
    这样只会让我卸载
        8
    hatcloud   2016-11-11 12:17:27 +08:00 via iPhone
    @zhouquanbest 赞同
        9
    hatcloud   2016-11-11 12:19:35 +08:00 via iPhone
    @poorcai 有些人是真的下过来忘了的。
        10
    hatcloud   2016-11-11 12:19:56 +08:00 via iPhone
    @zhouquanbest 我下午试试
    谢谢
        11
    RHFS   2016-11-11 12:21:07 +08:00 via iPhone
    1L 那样 只会让我屏蔽他的邮箱 经常给这些 ad 邮箱覆盖掉重要邮件
        12
    fengxiang   2016-11-11 12:23:43 +08:00
    7 天不登录就发条短信好了 dog
        13
    hatcloud   2016-11-11 12:43:55 +08:00
    @fengxiang 短信不能直接跳转到 App
        14
    shoaly   2016-11-11 13:02:23 +08:00
    思路反了, 不应该是 app 端 去写 schedule 轮训到期 该不该发提醒, 应该是服务器端 到了 7 天或者任意节日 主动发出推送.
    你们应该考虑的 如何让客户端可以在服务器发出推送之后 接收到...
        15
    hatcloud   2016-11-11 13:08:51 +08:00
    @shoaly 这是本地的推送,没涉及到服务器
        16
    onionnews   2016-11-11 13:19:10 +08:00
    不怕弹出一次少一半安装量...
        17
    nashxk   2016-11-11 13:23:35 +08:00
    记下用户最后一次操作时间,然后逻辑啥的服务器来搞,七天主动发一条 push 。。我觉得我会这样干。。
        18
    finian   2016-11-11 13:29:52 +08:00
    在国内就别想了,要可靠地推送通知基本没戏
        19
    honeycomb   2016-11-11 13:42:34 +08:00 via Android
    @hatcloud
    注意一下 Evernote 似乎有公开了关于 job 的模组
    这个模组 bilibili 的客户端似乎也在用
        20
    marsLeo   2016-11-11 15:08:54 +08:00 via Android
    除了发邮件,还可以微信通知,当然不是所有应用都适合这样做。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1076 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
    ♥ Do have faith in what you're doing.