簡體   English   中英

pubnub如何處理推送通知

[英]How pubnub handle push notification

我正在使用PubNub創建android聊天應用程序。我正在使用帶有pubnub的GCM推送網關向消息發布消息。 假設用戶A和用戶B開始私聊。

案例1 - A和B連接到互聯網

應用程序運行正常。 如果“A”向B發送消息,“B”接收它,無論應用程序是在前台還是后台。

案例2 - A或B未連接到互聯網

讓我們說“A”連接到互聯網而“B”則不連接。 “A”向“B”發布消息。

我可以知道,在這種情況下,Pubnub-end和GCM-end會發生什么?

這是我發布消息的方式。

        PnGcmMessage gcmMessage = new PnGcmMessage();
        try {
            gcmMessage.put("delay_while_idle", true);
        }catch (Exception e){
           e.printStackTrace();
        }
        gcmMessage.setData(messageObject);

        PnMessage message = new PnMessage(
                pubnub,
                channel,
                callback,
                gcmMessage);
        try {
            message.put("pn_debug", true);
            message.publish();
        } catch (PubnubException e) {
            e.printStackTrace();
        } catch (JSONException e) {
            e.printStackTrace();
        }

我仍然熟悉創建實時消息傳遞應用程序。 所以我不知道那里缺少什么。 所以請指導我處理這個問題。

PubNub移動推送網關

PubNub移動推送網關允許您使用GCM(Android),APNS(iOS)和MPNS(Windows Phone)作為移動應用程序的后備機制,以便在您的應用未主動運行並連接到PubNub時接收消息。

這篇PubNub文章, 在一個API調用中向訂閱者和移動推送通知服務發送APNS和GCM消息 ,作為PubNub移動推送通知的迷你常見問題解答。 最后有一個簡短的視頻作為本文的摘要。

發送PubNub實時消息和GCM推送通知

如果正在發布的應用程序未連接到Internet(通過單元格或wifi),則發布將失敗。 您的應用程序 (不僅僅是設備)必須正在運行/活動/連接(在前台或后台)到Internet才能連接到PubNub並發布消息。

接收PubNub實時消息與GCM推送通知

如果訂閱者應用程序未連接到互聯網,則您的應用程序將不會通過subscribe回調(PubNub實時消息)接收已發布的消息。

如果設備具有某種連接(單元或wifi),以便GCM服務(這不是PubNub)可以向設備發送推送通知,則已發布消息中包含的GCM消息將到達您的應用程序。

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM