apn_notification表中的苹果推送通知sent_at为空

发布于 2024-10-23 22:08:42 字数 493 浏览 0 评论 0原文

我在 Ruby 中将以下代码与 apn_notfications 一起使用,

device = APN::Device.create(:token => "XXXXXXXX XXXXXXXX XXXXXXXX
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX")
notification = APN::Notification.new
device.id= 'xxxxxxx'
notification.device = device
notification.badge = 5
notification.sound = true
notification.alert = "foobar"
notification.save

但是对于 apn_notifications 表中的某些通知,我得到的 sent_at 为 nil。

请告诉我为什么会发生这种情况以及何时更新表中的 sent_at 字段。

任何帮助将不胜感激。

I use following code with apn_notfications in Ruby

device = APN::Device.create(:token => "XXXXXXXX XXXXXXXX XXXXXXXX
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX")
notification = APN::Notification.new
device.id= 'xxxxxxx'
notification.device = device
notification.badge = 5
notification.sound = true
notification.alert = "foobar"
notification.save

But for some notification in apn_notifications table I got sent_at as nil.

Please tell me why this happen and when sent_at field is updated in Table.

Any help would be highly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在梵高的星空下 2024-10-30 22:08:43

这正是预期的行为。您需要运行 rake apn:notifications:deliver 任务来发送所有未设置的通知。

一旦 rake 任务设法将通知发送到 Apple 服务器,sent_at 字段就会更新。

请务必包含 Rakefile 中的 apn_on_rails_tasks。

This is exactly the expected behaviour. You need to run the rake apn:notifications:deliver task to send all unset notifications.

sent_at field will be updated as soons as the rake task manage to send the notification to the Apple server.

Be sure to include apn_on_rails_tasks from your Rakefile.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文