大神你好,我最近在做一個(gè)Android+PHP的仿知乎的app,請(qǐng)問(wèn)當(dāng)用戶登錄客戶端之后,如果有人給用戶點(diǎn)贊、關(guān)注或者是回答用戶的問(wèn)題,后端能把通知消息推送到用戶的客戶端,但是如果客戶端不在線,又該怎么推送呢?
web-msg-sender給特定人推送已經(jīng)寫(xiě)好了,直接curl調(diào)用就可以推送了
這還怎么講呢,http://wtbis.cn/web-sender 他這個(gè)代碼都寫(xiě)出來(lái)了,后端調(diào)用api向任意用戶推送 那部分。如果你不懂curl是啥得自己學(xué)習(xí)下了
當(dāng)客戶端 app 處在打開(kāi)狀態(tài)時(shí),可以跟服務(wù)器端的 Workerman 程序建立 WebSocket 連接,服務(wù)器端可以通過(guò)這個(gè)連接向客戶端推送消息(比如 web-msg-sender 那種做法)。
但是,如果客戶端 app 沒(méi)有處在打開(kāi)狀態(tài),WebSocket 連接也是會(huì)斷掉的,這時(shí)如何能向客戶端 app 推送消息,是另外一個(gè)問(wèn)題。解決這個(gè)問(wèn)題需要 app 原生開(kāi)發(fā)那邊做不少工作,我現(xiàn)在幫不了你,只能提醒你有這個(gè)問(wèn)題。