簡體   English   中英

適用於 android 的 Bluemix 推送通知未發送任何通知

[英]Bluemix push notification for android is not sending any notifications

我正在嘗試使用此處提供的示例代碼: https : //github.com/ibm-bluemix-mobile-services/bms-samples-android-hellopush

我發現的第一個困難是配置 GCM - 自從它被記錄以來,似乎有些事情發生了變化 - 無論如何,我想我已經正確配置了所有內容。

我讓應用程序運行起來,我可以注冊我的設備,但是當我嘗試發送它時沒有通知。 我同時使用 bluemix 儀表板和 swagger 來發送消息。 我得到的回應是消息已發送,但我在設備(手機,而不是模擬器)上什么也沒有。

我檢查了我的 Google API 儀表板,GCM api 上沒有活動。

應用ID為:f97eb706-3375-438d-8221-cd7ac0266de1

我正在使用 Postman 來測試 GCM API ( https://android.googleapis.com/gcm/send ) 並且我收到“錯誤 401 未經授權”。 我試圖創建一個新的 API 密鑰,但沒有成功。

讀完這篇: https : //stackoverflow.com/a/22453025/6828416我嘗試在 GCM 上創建一個新項目,它突然開始工作

目前正在為 GCM 更新文檔,因此很快就會修復。

我試圖重新創建您的問題,並在此處使用 Android 示例(使用最新版本的 Android Studio v2.1.3)測試了帶有推送通知的示例:

前:

前

后:

后

以下是我在克隆示例(模擬值)后編輯代碼片段的方式:

代碼編輯 1 之前:

BMSClient.getInstance().initialize(this, "<APPLICATION_ROUTE>", "<APPLICATION_ID>", BMSClient.REGION_US_SOUTH);

代碼編輯 1 之后:

BMSClient.getInstance().initialize(this, "http://imfpush.ng.bluemix.net", "dfadsfadsfdsf-2343-2334-8e82-421c02ce847c", BMSClient.REGION_US_SOUTH);

代碼編輯 2 之前:

push.initialize(this, "<APPLICATION_ID>", "<CLIENT_SECRET>");

代碼編輯 2 之后:

push.initialize(this, "dfadsfadsfdsf-2343-2334-8e82-421c02ce847c", "edec64df-34fd-44e3-9d1e-dfsfsdf989899");

我從推送通知服務憑據(模擬值)中獲得了這些值。

服務憑證


這是我設置 GCM 的方法:

在我的 Bluemix 配置中,它看起來像這樣(模擬值):

gcm 憑據

以下是我從 GCM 獲取這些值的方法(模擬值):

發件人ID:

發件人ID

API 密鑰:

apikey

@Paulo 對於新項目,儀表板不會在https://console.developers.google.com 中啟用 GCM API。 啟用 GCM 的步驟:創建新項目->創建 API 密鑰->啟用 GCM。 要啟用 GCM,請導航到儀表板選項卡並搜索 Google Cloud Messaging-> 單擊 GCM 並啟用 API。 請等待 5 分鍾以使其激活。

在此處輸入圖片說明

為推送通知配置 GCM 憑據-> 注冊設備並發送通知。

暫無
暫無

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

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