簡體   English   中英

Apple推送通知服務發送重復通知

[英]Apple Push Notification Service sends repeated notifications

我有一個iPhone應用程序,它接收來自Apple推送通知服務的通知。 我正在使用( Easy APNS for PHP )使用每15分鍾運行一次的Cron作業來推送通知。 我注冊了大約400台正在使用我的應用程序的設備。

問題:當我想向用戶發送新通知時,他們會多次收到通知,並且始終相同。 我不知道為什么Apple會多次發送相同的通知(比如5或6次)

一些額外的信息:

  • 簡易APNS通過一次獲取100條消息(如批處理)來工作,所以我猜需要1小時才能將400條消息發送給我的所有用戶。
  • 在我的apns_messages表中,消息每個設備只有一個條目,因此理論上沒有重復的消息。 好像相同的條目正在被處理多次。

我找不到為什么我多次收到相同的通知。 這對用戶來說也很煩人。

好的,我發現發生了什么。 EasyAPNS抓取100條消息並循環遍歷它們。 在每個循環中,y連接到兩個Apple服務(推送通知服務和反饋服務)。 在我的服務器中,防火牆阻止反饋服務的端口在嘗試連接時發出超時。 因此,php執行崩潰了,並且消息在已經發送時保留為“排隊”。 所以同樣的消息被處理了很多次!

可能是你發送郵件后沒有刪除郵件嗎? Easy APNS似乎將表apns_messages中的消息排隊,直到准備好發送。 因此,如果他們在發送后留在該表中,Easy APNS將會看到它們並再次發送它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM