多個不同的app應用間應該如何進行訊息推送呢?

weixin_34249678發表於2017-11-09

現在很多公司做app應用都會用到推送,推送這個不多說了,怎麼做網上一堆,用的比較多的還數極光推送(Jpush)以及百度推送,目前我們使用Jpush,文件方面質量是差了點。。這個先不吐槽,主要現在的app應用很多公司不是做單個,而是多個,比如叫車軟體有司機端和使用者端,運輸類應用會有司機端、車主端、貨主端,那麼不同的端之間會有推送訊息,比如使用者叫車,司機接單,需要相互提醒,那麼Jpush是不支援交叉推送的

1919394-d24a8cac23701fc2.png
image

如上,也就是說一個應用需要對應一個app應用,這個和微信支付其實是一個道理,一個app應用只能對應一個微信賬戶,多個就得多次申請

1919394-cd2a3e382d50d15b.png
image

那麼問題來了,多個應用間需要推送訊息,而Jpush卻又不支援,那麼我們可以這麼做:

  1. 在不同工程開放restful web service(以下簡稱“RestWS”),把需要推送的訊息用訊息佇列(我們使用RabbitMQ)傳送給RestWS,WS接受處理後會呼叫自己所對應的Jpush資料來源,這樣可以實現交叉推送,如下圖:
    1919394-12a3347867968ccc.png
    image
  2. MQ在2個不同的系統進行通知,手動在RMQ管理後臺進行繫結對應的訊息佇列(這種方式我個人不習慣使用,感覺不方便,所以就不多說了)

關於RabbitMQ的一些文章可以參考我的部落格或者歷史訊息~

尚自習 | 程式設計師的進階平臺 itzixi.com

1919394-e7517625b177a1e2.jpg
微信公眾號:BeJavaGod

1919394-5e86735e6772985a.png

Java技術交流群

相關文章