我正在使用rpush gem向iphone发送推送消息。一段时间有一次用户抱怨消息没有发送。我检查了rpush.log。如rpush.log中所示,在10条消息中,有3条是通过电话发送和接收的: [2015-05-25 22:25:45] [xxxx_production] 48121发送到083a15xxx [2015-05-25 22:27:57] [xxx_production] 48124发送到083a15xxx [2015-05-25 22:29:24] [xxx_production] 48125发送到083a15xxx
其他未传递的消息不会显示在rpush.log中。但它们在rpush_notifications表中显示为deliver = 1 并且失败= 0。如:
| id | delivered | delivered_at | failed | failed_at |
| 48122 | 1 | 2015-05-25 22:26:47 | 0 | NULL
我不知道如何进一步调试问题?什么可能导致rpush无法传递消息,但仍然将rpush_notifications表更新为deliver = 1?
答案 0 :(得分:0)
检查retries
表中的rpush_notifications
列。好像你在rpush.log中看到临时问题(即下一次重试中的一个成功)。