1. 程式人生 > >極光推送JPush之送達率低可能的原因解析

極光推送JPush之送達率低可能的原因解析

簡介

極光推送JPush訊息,相信大家各位開發者都會或多或少的使用到,網上一大片JPush訊息推送快,送達率高等等等……..

接下來開始接入JPush推送的SDK,經過推送測試,好,發現速度還是蠻快的,多那幾個手機測試,同時發了下,發現一切都ok了,好像並沒有什麼問題……

好了說了這麼多,bb了也不少,那麼還是直接進入主題,什麼原因導致送達率低呢?

看這裡,好像成功率真的好低….

這裡寫圖片描述

欄位相關解釋說明

初接觸極光推送的使用者,為了衡量訊息推送的質量。經常會糾結到訊息的”送達率”這個概念,那麼究竟什麼是送達率呢?或者如何正確理解訊息的送達情況呢?

JPush目標推送數量?
目標數量:什麼是目標推送數量呢?系統會自動匹配Android或者IOS的目標使用者數,匹配推送的條件的Android或者IOS使用者數量。

JPush匹配條件機制?
JPush機制:1個月內與伺服器有過連線的使用者。如果超過1個月都沒有與 JPush server 產生任何連線,那麼將不向此使用者推送。

JPush線上推送數?
什麼是JPush線上推送數量?訊息推送時,目標使用者線上,通過線上下發的訊息數。Android 使用者長連線線上會通過線上下發,其餘使用者通恢復網路後觸發快取的離線訊息。

JPush送達數量?
訊息送達到客戶端,並且服務端確認收到了客戶端的應答的數量。

JPush點選數?
本次推送被使用者點選的次數。

大概的說明就以上這些,配一張圖給大家看看就知道了
這裡寫圖片描述

原因分析

看文字好像,都挺累的,接下來,懶得看,我直接上圖

原因一:
這裡寫圖片描述

原因二:
這裡寫圖片描述

原因三:
這裡寫圖片描述

總結:
1.使用者屬於目標使用者,但是使用者將app解除安裝了,然後悲劇了…..
2.根本不聯網?我的理解是:
【JPush後臺執行—>可能使用者關機—>JPush Kill 】
【比如:你電腦關閉了,你掛在電腦的qq也被關閉了,下次開電腦,你總不可能在電腦上收到qq訊息了吧】
3.目標使用者不線上,但是訊息已經過了有效期了,24小時過期
4.發訊息的時候,使用者已經處於離線狀態

我覺得吧,可能會是以上原因導致推送訊息送達率比較低的可能,但是會不會是其它原因造成的我暫時還不知道,但是至少有一點可能肯定的是,接入JPush訊息是沒問題的,因為有些使用者推送成功收到了,後期還會維護和繼續補充相關內容,如果寫的不對,請大家指正,我會盡快修正,thanks!