Android的Bluemix推送通知没有发送任何通知

时间:2016-09-13 21:47:46

标签: android push-notification ibm-mobilefirst ibm-cloud ibm-mobile-services

我尝试使用此处提供的示例代码:https://github.com/ibm-bluemix-mobile-services/bms-samples-android-hellopush

我发现的第一个难点是配置GCM - 似乎有些事情因为记录而改变了 - 无论如何我想我已经正确配置了所有内容。

我让应用程序正常工作,我可以注册我的设备,但是当我尝试发送它时没有通知。我使用bluemix仪表板和swagger发送消息。我收到的回复是邮件已发送,但我在设备上没有任何东西(手机,而不是模拟器)。

我查看了我的Google API信息中心,GCM API上没有任何活动。

申请ID为:f97eb706-3375-438d-8221-cd7ac0266de1

3 个答案:

答案 0 :(得分:3)

我正在使用Postman测试GCM API(http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html),我收到了“错误401未经授权”。我尝试创建一个新的API Key,但没有成功。

阅读本文后:https://android.googleapis.com/gcm/send 我尝试在GCM上创建一个新项目,突然开始工作

答案 1 :(得分:1)

目前正在为GCM更新文档,因此很快就会修复。

我尝试重新创建您的问题,并在此处使用推送通知测试样本(使用最新版本的Android Studio v2.1.3):

<强>之前:

before

<强>后:

after

以下是克隆样本后我编辑代码片段的方法(模拟值):

代码编辑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");

我从Push Notifications服务凭证(模拟值)获得了这些值。

service credentials

以下是我设置GCM的方法:

在我的Bluemix配置中,它看起来像这样(模拟值):

gcm credentials

以下是我如何从GCM获取这些值(模拟值):

发件人ID:

senderid

API密钥:

apikey

答案 2 :(得分:1)

@Paulo对于新项目,仪表板不会出现在https://console.developers.google.com中启用GCM API。 启用GCM的步骤: 创建新项目 - >创建API密钥 - >启用GCM。 要启用GCM,请导航至“仪表板”选项卡并搜索Google Cloud Messaging-&gt;单击GCM并启用API。请等待5分钟让它激活。

enter image description here

配置推送通知的GCM凭据 - &gt;注册设备并发送通知。