【发布时间】:2015-11-03 10:49:20
【问题描述】:
我已经在 Android 和 IOS 中配置了推送通知,并且效果很好。但是当我在 worklight 中为 windows phone 8 配置未经身份验证的推送通知时,它不起作用。我按照下面的 MobileFirst 文档为 windows Phone 8 运行推送通知:
我还想知道,对于基于订阅的推送通知,Windows Phone 8 推荐哪种通知,即非身份验证推送或身份验证推送?
下面是我的代码:
adapter.js
function submitNotification(userId, notificationText){
var userSubscription = WL.Server.getUserNotificationSubscription('PushAdapter.PushEventSource', userId);
if (userSubscription==null){
return { result: "No subscription found for user :: " + userId };
}
var notification={};
notification.MPNS={};
var badgeDigit = 1;
var notification = WL.Server.createDefaultNotification(notificationText, badgeDigit, {custom:"data"});
notification.MPNS.toast={};
notification.MPNS.toast.text1 = "Toast title";
notification.MPNS.toast.text2 = "Toast content";
WL.Logger.debug("submitNotification >> userId :: " + userId + ", text :: " + notificationText);
WL.Server.notifyAllDevices(userSubscription, notification);
return {
result: "Notification sent to user :: " + userId
};
}
应用程序描述符.xml
<windowsPhone8 version="1.0">
<uuid>5747-54938-fjhg-f459-844h-fhkj</uuid>
</windowsPhone8>
请帮助我处理 windows phone 8 推送通知。
++++++++++++++++++++++++++++++更新问题++++++++ +++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++ 在“application-descriptor.xml”中添加推送发件人 ID 后。推送通知正在 windows phone8 上运行。但在 windows phone8 上接收广播通知时遇到问题。
广播适配器.js
function sendBroadcastNotification(applicationId, notificationText) {
var notificationOptions = {};
notificationOptions.message = {};
notificationOptions.message.alert = notificationText;
WL.Server.sendMessage(applicationId, notificationOptions);
return {
result : "Notification sent to all users."
};
}
main.js中的客户端代码:
if(WL.Client.Push){
WL.Client.Push.onMessage = function (props, payload) {
navigationFromNotification = true;
WL.SimpleDialog.show("Tag Notifications", "Provider notification data: " + JSON.stringify(props), [ {
text : 'Close',
handler : function() {
WL.SimpleDialog.show("Brodcast Notifications", "Application notification data: " + JSON.stringify(payload), [ {
text : 'Close',
handler : function() {
window.location.href="#/home/2";
}
}]);
}
}]);
};
}
我是否需要添加任何内容才能在 windows phone8 上接收广播通知 ?
【问题讨论】:
标签: windows-phone-8 notifications ibm-mobilefirst