11

我已經問相關的問題: any option to know if apple app get the push notification?即使應用程序在後臺運行並且未打開,WhatsApp如何知道用戶是否收到推送通知?

而且我得到了一個答案,這是不可能知道是否推送通知涉及到iPhone應用程序處於後臺與用戶沒有打開它..

但是我發現了一些有趣的東西: 我帶2個iPhone和WhatsApp。我在第一臺iPhone上打開WhatsApp並退出(WhatsApp在後臺),然後在第二臺iPhone上發送WhatsApp按摩至第一臺iPhone。

當WhatsApp的推送通知到達第一個iPhone時,我可以在消息附近看到兩個「V」(符號)(並且我沒有打開推送通知)。在此之後,我在第一臺iPhone上關閉3G網絡,並再次將第二臺iPhone的WhatsApp消息發送給第一臺iPhone。 - 我在按摩附近只能看到一個「V」(不讀 - 不會推送通知)。

現在重新啓用第一個iPhone上的互聯網後,我得到推送通知後,我可以看到兩個「V」(再次 - 我不打開推送通知)。

它是如何工作的? WhatsApp在WhatsApp在後臺工作時如何知道iPhone是否獲取推送通知?

+0

我面臨同樣的問題,請讓我知道如果您有任何解決方案。 – Sonu 2016-12-18 10:16:00

回答

6

我們叫它iPhone用WhatsApp的應用程序關閉 - 接收和其他iPhone您發送郵件 - 發件人,讓我們用專業術語的應用代替了WhatsApp

發件人的申請無法獲知推送通知已達到收件人。它是推送通知的本質。

然而,發件人可以發送另一個 - 在接收機它(接收機)是受歡迎的確認到發件人消息發送到應用 - 不推送通知,但prioprietary協議以任何應用程序特定的方式。

所以,我猜(我不知道 - 我無論如何也不能與WhatsApp的下屬),當應用程序的消息到達位於接收機的應用程序,您得到雙倍-V圖標 - 並沒有任何與推送通知。

+0

但接收器未打開,它在背景上....應用程序無法在背景上執行代碼....或者我錯了? – user1273189 2012-03-17 14:56:32

+2

@ user1273189它是[可能在一定程度上(http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072 -CH4-SW20) – Krizz 2012-03-17 21:58:24

2

您的意思是推技術只是基礎知識:

的WhatsApp的軟件在後臺監聽傳入消息的特定端口 上運行。它不斷地這樣做。

BTW:

一個V =消息從手機傳遞到WhatsApp的服務器

兩個V的=消息從WhatsApp的服務器推送到收件人移動

藍五世表示郵件已讀

+1

至少在黑莓手機上(如果我記得沒錯的話,可以使用andreoid手機,單個v表示傳送給收件人,雙v表示已經讀取了msg的信息 – 2012-08-17 22:43:12

+0

更多解釋,我該怎麼做? – 2015-07-13 12:35:26

1

Whatsapp不會顯示該人是否閱讀該消息。它只是通知消息已發送到WhatsApp服務器(一個V),並且當它已經被髮送到人員電話(2V)時。雙重並不意味着消息被讀取,它只是意味着whatsapp連接到手機,並能夠傳遞消息。

0

以上海報都是正確的。只需添加一件事。如果Whatsapp最近關閉了,它仍然在後臺運行,並且仍然可以收到消息(因此返回收據)。但是,在應用程序閒置一段時間(或其他應用程序具有更高優先級)之後,Whatsapp將被終止,然後它將不再接收傳入消息並且不會返回收據。

當然細心的人會發現打開的應用程序,並顯示新的信息,這似乎暗示該消息沒有在後臺下載,但只在打開的應用程序下載之間的小滯後。那麼爲什麼它會在後臺運行時返回收據?

1

接收推送通知的接收器可以從您在推送通知的有效載荷包括一個網址上下載數據後。通過請求該URL,服務器知道接收方收到了推送通知,並且可以將此狀態傳遞給您的發件人應用程序。

像這樣:

  1. 添加特定的URL在你的推送通知有效載荷
  2. 在應用程式委託application:didReceiveRemoteNotification:fetchCompletionHandler: method,並在方法調用從有效載荷的URL。
  3. 在您的服務器上實現將URL調用識別爲收到通知的邏輯
  4. 讓您的發件人應用程序不斷從服務器獲取當前通知狀態。
相關問題