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

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

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

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

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

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