swift3 远程通知发送, device token 一直变的问题

2017-10-20 10:11:05 +08:00
 jamfer
过去我理解的是一个 APP 就一个唯一 device token,发送远程通知的时候只要连接 APN,然后用这个 token 就可以批量推送给多台机器。

后来我发现,APP 只要删除重装 token 就会变,显然我理解的有偏差,请问远程通知(生产环境)到底要怎么实现批量发送?

PS:我没用第三方
1866 次点击
所在节点    问与答
11 条回复
jamfer
2017-10-20 10:14:06 +08:00
自己顶一下,困扰一个多礼拜了
laoyur
2017-10-20 10:18:38 +08:00
哪里说一个 APP 一个唯一的 device token 了?
本来就会随时变的,需要每次启动 App 获得到 token 的时候无脑主动汇报给服务端
georgetso
2017-10-20 10:24:22 +08:00
用这个 token 就可以批量推送给多台机器。
???
token 是接收消息的令牌,不是发送消息的令牌,你写错了吧
jamfer
2017-10-20 10:24:49 +08:00
@laoyur 那所谓批量推送通知,意思就是把这么多收集来的 token 逐一发送一遍通知对么?
jamfer
2017-10-20 10:26:48 +08:00
@georgetso 我推送消息的时候必须要输入一个 token (我用的 mac 下的 pusher.app

如果 token 是跟着设备走的话,那如果我要批量推送消息,是不是就得收集来所有 token 逐个推送?
laoyur
2017-10-20 10:29:15 +08:00
@jamfer #4 「那所谓批量推送通知,意思就是把这么多收集来的 token 逐一发送一遍通知对么?」
是的
zetasq
2017-10-20 10:30:59 +08:00
这个问题和 swift3 有关系么?应该改成“ iOS 远程通知发送”吧。
jamfer
2017-10-20 10:33:43 +08:00
@laoyur 那比如,同一个设备,删除 APP 后重新安装,token 发生变化,我要怎么记录?把旧的和新的都记录一遍还是,有什么唯一识别符可以删除旧的,只记录最新的?
jamfer
2017-10-20 10:35:12 +08:00
@laoyur 另外有没有什么批量发送通知的工具推荐呢?
b821025551b
2017-10-20 10:41:06 +08:00
2 楼已经说了,app 每次启动的时候,无脑走接口,上报 token。至于存储,用 udid 一对一对应。
laoyur
2017-10-20 10:52:19 +08:00
苹果有反馈接口,会告诉你哪些 token 嗝儿屁了
另外记得在发送的时候,如果发往一个已经嗝儿屁的 token,跟苹果服务器的 socket 会断开,此时就大概知道这条 token 可以从数据库中干掉了,我还是老早前自己搞过,现在有没有变更不清楚
至于汇报的 token 对应哪个设备 /用户,相信你肯定有自己的对应机制诶,就不用我说了

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

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

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

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

© 2021 V2EX