iPhone APP push 到達率一般是多少?有什麼辦法可以提高 push 的到達率?

時間 2021-06-03 16:12:46

1樓:藍杖奧利奧

9月30日更新

去掉第2條,增加第5條

原文:使用第三方推送是乙個比較簡單的辦法,開發成本低,統計資料相對也比較好計算。別的第三方沒有用過,反正個推那邊說的是98%,目前我們公司的ios推送是我們自己直接連APNs,少量推送的情況下可以全部到達,千萬以上的推送一般到達率就比較差了,有些經驗可以分享一下:

1、提高推送服務到APNs的資料到達率。蘋果的文件上寫到,如果你傳送的dev_token是錯誤的,APNs會在channel上回寫一條錯誤資訊,並且關閉這條channel,需要我們重發從錯誤token開始到斷開連線之後傳送的訊息,這些訊息APNs是不會處理的。這部分的重發,我們是通過傳送快取做的,維持乙個較小的快取,當收到APNs的錯誤資訊時,從快取中去除出錯的那一條訊息,剩下的進行重發。

但我們發現在實際大量推送的過程中,會出現許多其他情況:未收到蘋果的錯誤資訊,直接關閉連線。或者收到了錯誤資訊,但連線一直可用。

再或者在推送結束後比較長的一段時間(乙個小時內)一直收到錯誤資訊。基於以上的各種異常情況,我們確定了使用較小的傳送快取,只對APNs及時返回的錯誤資訊進行重發,其他情況不重發。

2、推送訊息中包含標籤,用於識別訊息是否到達或者開啟,對在一定時間內沒有反饋的裝置進行二次傳送。這個需要有長連線伺服器,與客戶端保持keepalive,這是目前提公升APNs推送到達率最保險的辦法,當然,研發成本也比較高。(實踐證明並不可能……)

2樓:柴健翌

到達率沒有統計過

至於提高,這個難度較大,整個APNS都是蘋果運營的,你沒有可以插手的地方,最多提公升你向APNS傳送訊息的可靠性

人到達光速不會老麼?

f2472 物質的運動體現為時間,時間停止意味著人體內的所有元素停止運動,假設你還活著,你不會感覺到時間的流逝,你的新陳代謝停止執行包括你的思維 事實上的死亡?這是真正意義的不會老 陳雪明 肯定不會老的。中國自古就有 天上一曰地上一年 的故事,現代科學己證明了時間可變,所以你以近光速出去轉一圈,肯定...

彼岸是可以到達的嗎?

慎勿為惡 如果你認為有當然可以到到達的!你認為彼岸是什麼彼岸?如果你不知道,怎麼到達呢?找一下彼岸去先,找不到怎麼能到達,找打了大概已經到達了!看見別人的彼岸就問可以到達嗎?別人應該是到了,你自己都沒找到,怎麼能到?慚愧,我還是對佛法理解不夠!不過就問題來說,這個回答算有用了! 西月星雨 不要為了到...

出國留學,英語要到達什麼水平?

鄭批籤 出國留學的人來回答一波。我留學的時候先讀語言,雅思5.5分,單項5分,單詞量4級單詞書翻了很多遍,基本都熟。如果是讀大學課程,我覺得英語至少要有4級,低於4級不是完全不可以,但是會很辛苦,也沒要著急留學,在國內先補補更好。我身邊有比我英語更差的,最後也畢業了。按照能畢業,就算完成出國留學的話...