我有一个客户端 - 服务器服务。客户端运行在apache cordova上,服务器是基于java的。我需要向它添加推送通知,我想到了使用aerogear。我阅读了教程并成功发送了cordova应用程序的推送通知。
我希望能够向其中一个客户发送推送通知。可以使用aerogear完成吗?
感谢。
答案 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,
}
}“