在回调中,您将收到一个发回的有效负载。
alert(evt.payload);
CloudPush.addEventListener('callback', function(evt) {
Ti.API.debug(evt.payload);
}
有效负载是数据有效负载的 JSON 字符串。使用 JSON.parse 将其转换为您可以使用的对象。
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
您可以使用此有效负载来检查您想要触发的意图、窗口或操作。
var payload = JSON.parse(evt.payload);
if (payload... ) {
// Do first option
} else {
// Do fallback option
}
一旦你解析了有效负载,你可以在来自 cloudPush 的回调 eventEventLister 中加载类似于以下内容的内容:
CloudPush.addEventListener('callback', function(evt) {
... Do payload check if statement from evt.payload...
// Or this could be a new window, alert, etc,
Titanium.Android.NotificationManager.notify(0,
Ti.Android.createNotification({
contentTitle : "title",
contentText : "text",
tickerText : "custom notification!",
contentIntent : Titanium.Android.createPendingIntent({
intent : Titanium.Android.createIntent({
url : 'foo.js'
})
})
})
);
});
如果您想切换一个不同的窗口,请将意图中的 url 对象设置为自定义变量,该变量取决于发回的 evt.payload 的内容。
例如
intent : Titanium.Android.createIntent({
url : presetWindowUrl
})