消息推送設計方案如下:
所有接入im SDK的deviceTOken都會存儲到IM服務器。就可以
IM服務器來根據你們服務器指定的useId來下發消息。
判斷客戶端在線,並且APP在前台。就是socket下發,IM 消息。
如果客戶端不在線,或者APP在后台,就走推送(安卓是第三方推送,IOS是apns)。
SDK使用中,就不不需要管deviceToken。
只管給需要的userID 發送消息。
消息到服務器后,下發是 IM消息,還是走通知推送。由這個機制來控制
接入主要做的是:
- 客戶端按DEMO獲取devicetoken,在下列操作時做正確的綁定和解綁devicetoken:APP啟動,切后台,切前台,賬戶退出,切換賬戶。
- 客戶端保證devicetoken綁定成功。
- APP注冊時,提供正確的推送證書。