[英]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 獲取這些值的方法(模擬值):
發件人ID:
API 密鑰:
@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.