AngularJS 和 PubNub GCM 推送通知

AngularJS and PubNub GCM Push Notifications

我一直在尝试使用 PubNub 及其 AngularJS SDK 实现推送通知。但是,我在我的设备上收到了消息,但没有通过 GCM 收到推送通知。

我有以下代码:

PubNub.ngPublish({
                            channel: channel,
                            message: {
                                "pn_gcm": {
                                    "data": {
                                        "summary": "Game update 49ers touchdown",
                                        "teams": ["49ers", "raiders"],
                                        "score": [7, 0],
                                        "lastplay": "5yd run up the middle"
                                    }
                                }
                            }
                        });

我成功收到包含所有数据的消息,但当应用程序处于后台或关闭时没有推送通知。

我做错了什么?

谢谢

更新:

我将其粘贴到控制台中:

{
"pn_gcm": {
        "data" : {
            "summary": "Game update 49ers touchdown",
            "teams" : ["49ers", "raiders"],
            "score" : [7, 0],
            "lastplay" : "5yd run up the middle"
        }
    }
}

实现推送通知有多个部分。适用于 pubnub:

  1. 正在控制台中注册您的 API 密钥并启用推送通知。这使您可以从 pubnub API

  2. 发布推送通知
  3. 在您打算用于推送通知的频道上启用推送通知。此步骤将向 pubnub 移动网关注册您的设备以进行推送,并将该设备与您用于推送的频道相关联。

  4. 最后,您需要在应用程序中实现 GCM,以便它在收到推送通知时知道该做什么:

https://developer.android.com/google/gcm/client.html