目前使用過的第三方推送很多,有極光, 友盟,個推等,現在主要針對個推,談談我對推送流程的理解。
在項目中,如果想要實現評論 推送功能 需要進行以下步驟:
1. 在用戶登錄的時候 通過 [GeTuiSdk bindAlias:@"用戶的唯一標識"]; 綁定用戶
- 同一個別名最多綁定10個ClientID(適用於允許多設備同時登陸的應用),當已綁定10個ClientID時,再次調用此接口會自動解綁最早綁定的記錄;
- 當ClientID已綁定了別名A,若調用此接口綁定別名B,則與別名A的綁定關系會自動解除;
- 該接口在一天內最多調用100次,兩次調用的間隔需大於5s;
在用戶注銷登陸的時候 解綁 [GeTuiSdk unbindAlias:@"用戶的唯一標識"];
- 同一個別名最多綁定10個ClientID(適用於允許多設備同時登陸的應用),當已綁定10個ClientID時,再次調用此接口會自動解綁最早綁定的記錄;
- 當ClientID已綁定了別名A,若調用此接口綁定別名B,則與別名A的綁定關系會自動解除;
- 該接口在一天內最多調用100次,兩次調用的間隔需大於5s;
2.當A評論 B的時候,調用接口 將評論內容 和B的信息傳給服務器,
3.然后服務器 將這些數據通過個推接口傳給個推服務器,個推服務器通過B的用戶唯一標識 找到他所綁定的clientID 然后個推服務器將 評論內容和clientID打包傳給 APNs(Apple Push Notification service), ps(由於個推里邊配置了推送證書,所以能鏈接APNs)
4.APNs在自身的已注冊Push服務的iPhone列表中,查找有相應標識的iPhone,並把消息發到iPhone。
5.iPhone把發來的消息傳遞給相應的應用程序, 並且按照設定彈出Push通知。
6.通過個推的接口,可以得到透傳消息,進行消息的處理