[iOS 开发请教] 需要达到的效果是:每天晚上从数据库随机读取一个条目,将条目的内容发出一个 notification,如何做到?

2014-10-15 13:20:46 +08:00
 hustlzp
如果用remote notification,那用户没有上网就收不到了?

iOS菜鸟,请教一下大家。
3436 次点击
所在节点    iDev
17 条回复
kilinmitai
2014-10-15 14:14:20 +08:00
首先我不是做ios的,只是项目中接触过,不一定对。
你google下local notification看看是不是你要的
hustlzp
2014-10-15 14:51:38 +08:00
@kilinmitai 谢谢。
HamGuy
2014-10-15 15:59:58 +08:00
使用计划任务,设定触发时间,就像闹钟一样
txx
2014-10-15 16:17:10 +08:00
主要思想就是 local notification...

但如果我沒記錯的話 這貨只支持 64 個...那麼可以配合 background fetch,讓notification 數 維持在 64...
hustlzp
2014-10-15 16:31:40 +08:00
@txx 谢谢,我去看看background fetch。
Milker90
2014-10-15 16:32:27 +08:00
iOS通知通常有两种:
远程通知,即走苹果的APNs,这种必须得用户手机连上网才可以收到通知;
本地通知,由系统自己本地通知队列维护,本地通知可以设置触发时间,不需要走网络;

如果你的数据在后台,又要走APNs是肯定要网的。
hustlzp
2014-10-15 16:34:42 +08:00
@Milker90 数据本地也有一份,在SQLite中。

看来需要每天运行后台任务,取一条数据,然后触发local notification。
Milker90
2014-10-15 16:40:50 +08:00
@hustlzp 现在的手机没有网络的情况比较少,智能手机没网就废了 ^_^,数据放在后台你的操作性更灵活些;用本地通知相对来说省事些;各有利弊吧
hustlzp
2014-10-15 16:42:32 +08:00
@Milker90 恩恩,确实啊。我先用remote notification试试~

感谢。
satanwoo
2014-10-15 22:14:53 +08:00
@txx 菜鸟顺便求问一句,background fetch的触发时机怎么控制啊,按照文档是不定时间的不定时长,如果要比较精确的控制在一个时间范围内触发只能使用remote了嘛?
pH
2014-10-15 23:04:24 +08:00
hust -0- 再加上这个头像。是10级的么
txx
2014-10-16 02:31:12 +08:00
@satanwoo 精確控制做不到...但基本上每天都會run一次 時間看系統娘什麼時候開心.....
hustlzp
2014-10-16 08:14:57 +08:00
@pH 哦,老图了...是08级的。
pH
2014-10-16 10:27:36 +08:00
@hustlzp 学长啥专业,计算机,软件?现在在做iOS开发么
hustlzp
2014-10-16 10:52:14 +08:00
@pH 哦,本科和研究生都是光电,明年毕业,找了个Node.js的上海那边的工作。
hustlzp
2014-10-16 10:52:24 +08:00
@pH iOS是业余折腾下。
zichen0422
2014-10-16 16:28:35 +08:00
@txx 学习了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/139056

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX