【问题标题】:Android - Push Notifications gets shown on one phone onlyAndroid - 推送通知仅显示在一部手机上
【发布时间】:2015-10-23 08:01:49
【问题描述】:

我正在使用 GCM 和 Azure 移动服务来发送推送通知。 通知可以完美发送,因为我可以在 Azure 移动门户日志上显示。但是通知只能在第一次测试的手机上正确显示。 我没有设置任何检查以仅发送到一台设备。它是一个开放的通知处理程序,根据代码逻辑,所有设备都应该接收通知。

我需要单独注册每个设备吗?如果是,那么如何。 设备数量有限制吗?

【问题讨论】:

    标签: azure push-notification


    【解决方案1】:

    每个设备都需要定期注册,因为服务器会在 90 天后删除注册。通常,应用程序在每次启动时都会注册。

    我不知道如何在 Android 上执行此操作,但对于 Android 上的移动服务,您可以找到本教程 https://azure.microsoft.com/en-us/documentation/articles/mobile-services-javascript-backend-android-get-started-push/,尤其是“向您的应用添加推送通知”部分。

    您会发现限制取决于您在此处选择的层级https://azure.microsoft.com/en-us/pricing/details/mobile-services/

    【讨论】:

    • “应用程序”已正确注册,这就是我在一部手机上收到推送通知的原因。但是您能否具体说明注册“设备”以及如何注册。通知仅在一部尚未注册的手机上收到。
    • 对不起,我错了。显然,当您调用“NotificationsManager.handleNotifications(this, SENDER_ID, MyHandler.class);”时注册应用程序的是移动服务 SDK。通常我直接使用通知中心。您的其他设备是否已在通知中心注册?
    • @Yanos 你能解释一下你是如何在多个设备上同时收到通知的吗?我在每台设备上注册,并获得注册 ID,但只有一个设备收到通知。请帮忙。
    • @Ali_Waris 抱歉耽误我执行任务。通常没有什么可做的。每个正确注册的设备都会收到通知。除非您在发送通知以过滤设备时使用标签功能,但我不知道它在 Android 上是如何工作的。您可以尝试使用“Service Bus Explorer”(code.msdn.microsoft.com/windowsapps/…)工具来调试您的通知中心服务并列出已注册的设备。
    • @Ali_Waris 您的链接是 API Rest 文档。是的,您可以使用 API 删除注册,但在 Azure 门户上您没有执行此操作的界面。
    猜你喜欢
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 2011-08-24
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    相关资源
    最近更新 更多