APP訊息推送及疑問解答

來源:互聯網
上載者:User

標籤:下載   手機   狀態   phone   service   cat   device   之一   提示   

訊息推送是每一個APP必不可少的一部分

就baiwei而言:

IOS的訊息推送用的蘋果的伺服器 APNS
Android 用的極光推送(JPush)
它們都是免費的

IPhone(APPLE)的工作機制可以簡單的概括為:

iPhone自3.0之後推出訊息推送機制,原理是訊息由伺服器統一處理。

 

   圖中,Provider是指某個iPhone軟體的Push伺服器,

APNS 是Apple Push Notification Service(Apple Push伺服器)的縮寫,是蘋果的伺服器。

可以分為三個階段。

第一階段:Provider把要發送的訊息、目的iPhone的標識打包,發給APNS。

第二階段:APNS在自身的登入Push服務的iPhone列表中,尋找有相應標識的iPhone,並把訊息發到iPhone。

第三階段:iPhone把發來的訊息傳遞給相應的應用程式, 並且按照設定彈出Push通知。

從我們可以看到。

1、首先是應用程式註冊訊息推送。

2、 IOS跟APNS Server要deviceToken。應用程式接受deviceToken。

3、應用程式將deviceToken發給PUSH服務端程式。

4、 PUSH服務端程式把要發送的訊息發給APNS服務。

5、APNS服務將訊息發送給iPhone應用程式。

APNs和iPhone保持15分鐘的心跳式長串連,維護手機和伺服器的聯絡正常,否則手機會不停發起串連,直到串連到伺服器為止。程式不必即時開啟和主動檢查更新,當收到APNs訊息時,iPhone會彈出對話方塊Push訊息並伴隨著聲音,使用者可以選擇“view”或者“close”。即使使用者當前處在離線狀態,使用者收到訊息之後啟用程式,再通過程式連結應用伺服器下載郵件或者錄音。

------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------

Android訊息推送存在已知問題:

在APP被殺死的情況下,收不到背景訊息推送。

推送成功了,為什麼有部分用戶端收不到推送?

1.程式上:請在logcat查看日誌,確定用戶端的jpush是否整合成功,網路是否有問題
             請看日誌或使用介面 isPushStopped來檢查是否調用了stoppush
             檢查手機的JPush進階設定中是否設定了“允許推送時間”
2.裝置上:手機的應用中是否勾選了“顯示通知”

 

3.由於第三方 ROM 的管理軟體需要使用者手動操作
小米【MIUI】
自啟動管理:需要把應用加到【自啟動管理】列表,否則殺進程或重新開機後進程無法開啟
通知欄設定:應用預設都是顯示通知欄通知,如果關閉,則收到通知也不會提示
網路助手:可以手動禁止已安裝的第三方程式訪問2G/3G和WIFI的網路和設定以後新安裝程式是否允許訪問2G/3G和WIFI的網路
MIUI 7 神隱模式: 允許應用進行自訂配置模式,應用在後台保持連網可用,否則應用進入後台時,應用無法正常接收訊息。【設定】下電量和效能中【神隱模式】
華為【Emotion】
自啟動管理:需要把應用加到【自啟動管理】列表,否則殺進程或重新開機後進程不會開啟,只能手動開啟應用
後台應用保護:需要手動把應用加到此列表,否則裝置進入睡眠後會自動殺掉應用進程,只有手動開啟應用才能恢複運行
通知管理:應用狀態有三種:提示、允許、禁止。禁止應用則通知欄不會有任何提醒
魅族【Flyme】
自啟動管理:需要把應用加到【自啟動管理】列表,否則殺進程或重新開機後進程無法開啟
通知欄推送:關閉應用通知則收到訊息不會有任何展示
省電管理: 資訊安全中心裡設定省電模式,在【待機耗電管理】中允許應用待機時,保持允許,否則手機休眠或者應用閑置一段時間,無法正常接收訊息。
VIVO【Funtouch OS】
記憶體一鍵清理:需要將應用加入【白名單】列表,否則系統內建的“一鍵加速”,會殺掉進程
自啟動管理:需要將應用加入“i管家”中的【自啟動管理】列表,否則重啟手機後進程不會自啟。但強制手動殺進程,即使加了這個列表中,後續進程也無法自啟動。
OPPO【ColorOS】
凍結應用管理:需要將應用加入純淨後台,否則鎖屏狀態下無法及時收到訊息
自啟動管理:將應用加入【自啟動管理】列表的同時,還需要到設定-應用程式-正在運行裡鎖定應用進程,否則殺進程或者開機後進程不會開啟,只能手動開啟應用
三星
記憶體一鍵最佳化:需要將應用加入【白名單】列表,否則系統記憶體最佳化後,會殺掉應用進程

--------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------

疑問解答:問題一:魅族手機收不到訊息推送了

再後來才發現,不是收不到了,而是放到了不重要通知裡面了。

怎麼放到正常通知裡面呢,因為我還有通知的震動和聲音的測試,各種百度,各種調功能許可權,還是不行。

最後,終於得到一點資訊,那就是魅族通知有記憶功能

解決辦法就是,多發幾次通知,一定要點開,記住,一定要點開(當然,點擊要有個動作才行,要不你還得左滑刪除,這樣是不行的),這樣多測試幾次。

我大概測試了不到10次,然後就從不重要通知移除了,變成了有聲音震動的正常通知了。

問題二:Android APP切換到後台、或手機鎖屏後自動清理後台應用以延長待機時間,導致APP不能收到訊息推送平時我們背景“一鍵清理”,總是一言不合就關閉全部APP,為了保障APP不為任何外部力量撼動,給它“加把鎖”吧

解決辦法之一:

     點擊左下角菜單鍵,進入多任務後台,選定需鎖定APP,下滑,左上方出現上鎖標記,此時一鍵清理,鎖定APP不會被關閉!

 

 

 

 

 

 

APP訊息推送及疑問解答

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.