【问题标题】:Azure Notification Hub: 'Test Send' was successfully sent, but not any GCM traffic. Why?Azure 通知中心:“测试发送”已成功发送,但未发送任何 GCM 流量。为什么?
【发布时间】:2016-12-16 16:50:33
【问题描述】:

在 Azure 门户中,我创建了一个通知中心。在“推送通知服务 - Google (GCM)”中,我输入了从 GCM 获得的 API Key 值。

为了验证 Azure 通知中心和 GCM 的设置,我在 Azure 门户 - 通知中心运行了“测试发送”。

我很快就在 Portal 中收到了一条消息。

成功发送测试消息。结果:{1 通过,0 失败}。详情请查看结果部分。

但是我在 GCM 中没有收到任何消息流量。 请参考截图。

我已经工作了一整天,但我仍然不清楚哪里出了问题。 有任何想法吗?提前谢谢你。

【问题讨论】:

    标签: azure push-notification google-cloud-messaging azure-mobile-services azure-notificationhub


    【解决方案1】:

    您是否有同时在通知中心和 GCM 上注册的移动 (Android) 客户端?

    NH 不会发送到 GCM,除非它有一个注册的客户端。

    【讨论】:

    • 我正在阅读微软的教程:azure.microsoft.com/en-us/documentation/articles/… 我已经完成了 Android 应用程序,它在模拟器中的虚拟设备上运行良好,只是它从未收到来自 GCM 的任何通知。
    • 我也想知道如何检查是否有一些设备已在 GCM 或 Notification Hub 上注册。
    • 该应用在 AVD 上运行良好,它具有 MyHandler 类和代码:ToDoActivity.mClient.getPush().register(gcmRegistrationId);。所以我认为它应该已经注册到 GCM。但我不知道如何验证。而且我的应用也没有收到来自 GCM 的通知。
    • 最简单的方法是启动 Visual Studio 实例,安装 Azure SDK。服务器资源管理器中有一个地方可以看到注册的设备,这样就可以看到设备是否注册了。也可以从同一个地方发送测试推送,看看是否发送
    【解决方案2】:

    @adrian-hall 说了什么,也看看Notification Hubs diagnosis guidelines 是否有帮助。

    how to use Visual Studio Server Explorer to debug Notification Hubs issues上还有一篇文章。

    【讨论】:

      【解决方案3】:

      注意:

      1. 清单文件中的包名,必须与您在 Firebase 中创建新应用时的包名相同
      2. 您需要将 Google-Services.Json 属性 Build Action 更改为 googleServices.Json

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-20
        • 1970-01-01
        • 2023-04-07
        • 1970-01-01
        • 2013-09-05
        • 2020-10-29
        • 1970-01-01
        相关资源
        最近更新 更多