我尝试使用此处提供的示例代码:https://github.com/ibm-bluemix-mobile-services/bms-samples-android-hellopush
我发现的第一个难点是配置GCM - 似乎有些事情因为记录而改变了 - 无论如何我想我已经正确配置了所有内容。
我让应用程序正常工作,我可以注册我的设备,但是当我尝试发送它时没有通知。我使用bluemix仪表板和swagger发送消息。我收到的回复是邮件已发送,但我在设备上没有任何东西(手机,而不是模拟器)。
我查看了我的Google API信息中心,GCM API上没有任何活动。
申请ID为:f97eb706-3375-438d-8221-cd7ac0266de1
答案 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):
<强>之前:强>
<强>后:强>
以下是克隆样本后我编辑代码片段的方法(模拟值):
代码编辑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服务凭证(模拟值)获得了这些值。
以下是我设置GCM的方法:
在我的Bluemix配置中,它看起来像这样(模拟值):
以下是我如何从GCM获取这些值(模拟值):
发件人ID:
API密钥:
答案 2 :(得分:1)
@Paulo对于新项目,仪表板不会出现在https://console.developers.google.com中启用GCM API。 启用GCM的步骤: 创建新项目 - >创建API密钥 - >启用GCM。 要启用GCM,请导航至“仪表板”选项卡并搜索Google Cloud Messaging-&gt;单击GCM并启用API。请等待5分钟让它激活。
配置推送通知的GCM凭据 - &gt;注册设备并发送通知。