簡體   English   中英

Google Cloud Messaging測試應用程序

[英]Google Cloud Messaging test application

我是一名PHP開發人員,因此我必須將GCM消息發送到android應用程序。

我在開發android應用程序方面經驗為零,所以我想知道是否有一個沙箱或測試應用程序,可以在其中測試服務器是否正常運行。

我正在按照以下說明創建服務器: 具有PHP的GCM(Google雲消息傳遞)

似乎我需要一個服務器api密鑰(我知道該如何在Google Developer Console中創建),但是如何創建空白應用程序? 我需要確切的教程,因為我對此一無所知。

我早些時候找到了這個答案: https : //stackoverflow.com/a/12437549/1278155,但是我不知道該如何處理提供的.zip文件。

1

您需要在Google控制台上注冊該應用。 為此,您需要有關要向其發送通知的應用程序的以下信息:

  1. SHA證書 :這是唯一標識在其上創建應用程序的計算機以及應用程序本身的密鑰。 有一個命令提示符命令可直接獲取此密鑰。

  2. 包名稱 :每個應用程序都有一個唯一的包名稱,因為您有一個PHP項目的URL。

應用程序開發人員可以提供這些詳細信息。 然后,在成功注冊應用程序后,您將獲得ProjectCode和一個密鑰。 這些將在后續流程中使用

2

接下來,我們將更深入地解釋GCM為何需要所有這些信息,您會在設備端看到,應用程序需要向GCM注冊用戶,然后作為回報,它會在運行時獲取GCM-ID。 然后,收到的此GCM-ID會傳遞到服務器端(您)。 開發人員將需要在#1中生成的ProjectID和Key。

3

現在,當您觸發代碼觸發GCM時,您將提及GCM-ID以將通知發送到特定設備,否則,您將提及在Google控制台注冊應用程序時收到的ProjectID。 這些參數將移交給Google的物聯網。

4

現在,如果您傳遞ProjectID,則Google可以將所有相應的GCM-ID提取到該Project-ID,否則您已經專門傳遞了一些GCM-ID。 然后,Google會將消息推送到與GCM-ID對應的所有設備。

消息尚未到達目標設備,但未到達目標應用程序。 因此,為此,我們需要在Google控制台注冊時使用軟件包名稱。

暫無
暫無

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

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