IBM Worklight - 已发送但未收到的Android推送通知

时间:2014-07-18 06:18:09

标签: android push-notification ibm-mobilefirst

我是IBM Worklight的新手,我正试图让推送通知在我的Android设备上运行。

我已经关注了他们网站上的"Push notification in hybrid applications"教程并导入了示例项目。

问题是某种方式我没有在我的Android设备中收到推送通知(还没有尝试过任何其他设备)。我没有在控制台中看到任何错误,并且报告已将通知发送给用户。

这是日志:

[2014-07-18 12:44:32]             Starting procedure invocation on Worklight Server 
[2014-07-18 12:44:33]             Not deploying adapter 'PushAdapter' since it was not changed since last deployment 
[2014-07-18 12:44:33]             Invoking procedure: 'submitNotification' of adapter 'PushAdapter' 
[2014-07-18 12:44:33]             Server host: 192.168.1.100 
[2014-07-18 12:44:33]             Server port: 10080 
[2014-07-18 12:44:33]             Parameters: ["david","test message"] 
[2014-07-18 12:44:33]             Procedure invocation finished

这是报告正文:

{
   "isSuccessful": true,
   "result": "Notification sent to user :: david"
}

但是我等着等待......通知仍未到达......

我做了什么:

  • 阅读许多与此主题相关的问题,如thisthis(但仍然没有运气)
  • 安装适用于Android的Google Cloud Messaging Library,虽然它已经过时,但Google Play服务: enter image description here
  • 在Google控制台中生成API凭据(尝试了浏览器密钥和Android密钥) enter image description here
  • 在application-descriptor.xml上设置密钥
  • 在Google控制台项目中为Android和Google Play Android Developer API启用Google Cloud Messaging
  • 关闭防火墙
  • add google service lib as project reference

我没想到了......

似乎我的worklight控制台也没有收到推送通知: enter image description here

它显示0条新消息和0条消息..

请帮助我..我正在失去希望..任何帮助都会非常感激:)提前感谢

1 个答案:

答案 0 :(得分:2)

按照以下说明操作

在Worklight中推送通知工作:

  1. 从Eclipse Marketplace安装Worklight Studio v6.2
  2. 已下载并导入Push Notifications sample project
  3. 在application-descriptor.xml中使用了我的GCM ID和GCM密钥

    • GCM ID是"项目编号"。登录GCM Console并进入您创建的项目
    • 后,您可以找到它
    • GCM密钥是" 浏览器"您在Credentials>下的GCM项目中创建的密钥创建密钥

  4. 使用 Google API等级19 设置Android SDK& Google Play服务
  5. 使用Google API创建AVD(不要与Android 4.4.2 19级混淆)

    • 这一点尤其重要:在Android模拟器中进行测试时,您需要使用Google API而不是Android API
    • 在physica设备中进行测试时,您可以使用Android API

  6. 右键单击适配器文件夹>运行方式>部署Worklight适配器
  7. 右键单击应用程序文件夹>运行方式>在Worklight Development Server上运行
  8. 右键点击生成的Android项目>运行方式> Android应用程序

  9. AVD启动,应用已安装

  10. 使用" Idan"
  11. 登录
  12. 右键单击适配器文件夹>调用Worklight Adapter
  13. 输入'Idan','test notification'并点击确定按钮
  14. 在设备中,应用程序的JavaScript中的alert()开始弹出,表示已收到通知。

    以上内容在我的家庭网络中进行了测试,因此我建议您仔细检查是否按照上述步骤进行了检查,并再次检查您的网络设置。请查看Push Notifications training module中的幻灯片#53。