aerogear - 如何向一个用户发送推送通知

时间:2014-11-23 09:21:50

标签: cordova jboss aerogear

我有一个客户端 - 服务器服务。客户端运行在apache cordova上,服务器是基于java的。我需要向它添加推送通知,我想到了使用aerogear。我阅读了教程并成功发送了cordova应用程序的推送通知。

我希望能够向其中一个客户发送推送通知。可以使用aerogear完成吗?

感谢。

2 个答案:

答案 0 :(得分:1)

目前唯一的方法是添加一些"标准"发送的邮件以特定安装为目标。

因此,在使用统一推送服务器注册设备期间,您可以为推送配置添加别名,设备令牌可能是最佳的:

var pushConfig = { pushServerURL: "<pushServerURL e.g http(s)//host:port/context >", alias: "<alias e.g. a username or an email address optional>", android: { ... }, ios: { ... } };

然后当您发送消息时,您可以添加&#34;别名&#34;作为&#34;标准&#34;。

编辑:我已创建此JIRA https://issues.jboss.org/browse/AGPUSH-1117,以跟踪此

答案 1 :(得分:0)

对于较新版本的Aerogear(curl脚本示例):

curl -u“{PushApplicationID}:{MasterSecret}”       -v -H“Accept:application / json”-H“Content-type:application / json”       -X POST       -d'{           “条件”: {             “变种”:[“c3f0a94f-48de-4b77-a08e-68114460857e”,“444939cd-ae63-4ce1-96a4-de74b77e3737”....],             “别名”:[“user@account.com”,“someone@aerogear.org”,....],             “categories”:[“someCategory”,“otherCategory”],             “deviceType”:[“iPad”,“AndroidTablet”]           },        “信息”: {          “提醒”:“你好!”          “声音”:“默认”,          “徽章”:7,          “content-available”:是的,          “action-category”:“some_category”,          “simple-push”:“version = 123”,          “用户数据”: {             “someKey”:“有些价值”,             “anotherCustomKey”:“其他一些价值”          },          “窗户”:{
            “type”:“tile”,
            “持续时间”:“短”,
            “徽章”:“警报”,
            “tileType”:“TileWideBlockAndText01”,
            “images”:[“Assets / test.jpg”,“Assets / background.png”],             “textFields”:[“前景文字”]
          },
       },        “config”:{          “ttl”:3600,        }      }“

https://SERVER:PORT/CONTEXT/rest/sender