【问题标题】:Can't receive intent from BroadcastReceiver 's onReceive for Rich Push notification无法从 BroadcastReceiver 的 onReceive 接收到富推送通知的意图
【发布时间】:2014-01-21 03:09:48
【问题描述】:

使用 Urban 飞艇的库,我可以实现推送通知。每次我从服务器发送推送消息时都会触发 onReceive() 方法。

但是当我切换到使用 PushRich 通知时,每当我发送富消息时,它都不会触发 onReceive() 方法。

我希望能够实现与此处推送通知相同的方式。 我尝试了网站上的richpush简单代码,但似乎遇到了同样的问题。

我认为这可能是因为从示例代码 onReceive() 方法中包含以下代码。

// Ignore any non rich push notifications
        if (!RichPushManager.isRichPushMessage(intent.getExtras())) {
            return;
        }

这是否意味着,当我们从服务器发送丰富的推送时,它应该发送意图?

【问题讨论】:

    标签: android urbanairship.com


    【解决方案1】:

    问题已解决。在深入研究了 Urban 飞艇库之后。包含 HTML 的富消息实际上被放入了推送消息 JSON 对象的一部分。 在简单的推送消息中看起来像这样

    {
    "audience" : { "tag" : [ "tag1", "tag2" ] },
    "device_types" : [ "ios" ],
    "notification" : { "alert" : "New message!" },
    "message" : {
        "title" : "Message title",
        "body" : "<Your message here>",
        "content_type" : "text/html"
    }
    

    }

    “消息”对象实际上是富消息本身。因此,捕获简单推送消息的意图可以确定意图中是否存在丰富的消息。

    【讨论】:

    • 我也面临与 Rich Pushes 类似的问题。看起来您只能在收件箱中检索它们,但无法通过意图/侦听器接收通知。那正确吗?发送丰富的推送时,我在 onReceive() 中没有收到任何内容,所以我不知道如何检查正常推送的“消息”值,因为我没有收到正常推送!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    相关资源
    最近更新 更多