Windows phone 8 如何在worklight中为windows phone 8配置未经身份验证的推送通知

Windows phone 8 如何在worklight中为windows phone 8配置未经身份验证的推送通知,windows-phone-8,notifications,ibm-mobilefirst,Windows Phone 8,Notifications,Ibm Mobilefirst,我已经在Android和IOS中配置了推送通知,它工作得非常好。但是,当我在worklight中为windows phone 8配置未经身份验证的推送通知时,它不起作用。我按照下面的MobileFirst文档为windows phone 8运行推送通知: 另外,我想知道,对于基于订阅的推送通知,建议windows phone 8使用哪种通知,即未经身份验证的推送还是经过身份验证的推送 下面是我的代码: adapter.js function submitNotification(userId,

我已经在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 
};
}
application-descriptor.xml

<windowsPhone8 version="1.0">
    <uuid>5747-54938-fjhg-f459-844h-fhkj</uuid>
</windowsPhone8>
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上接收广播通知吗?

您链接到的文档明确提到要添加空的
pushSender
元素,从application-descriptor.xml的代码片段中可以看出,您没有这样做。基本上,您没有将应用程序配置为使用推送通知(!)


由平台自动生成
已验证或未验证的推送与基于用户的订阅无关。

你可以用任何一个。MS的唯一限制是,未经身份验证的邮件每天最多只能发送500封,而经过身份验证的邮件则不受限制(而且更安全)。

您链接到的文档明确提到要添加一个空的
pushSender
元素,从application-descriptor.xml的代码片段中可以看出,您没有这样做。基本上,您没有将应用程序配置为使用推送通知(!)


由平台自动生成
已验证或未验证的推送与基于用户的订阅无关。

你可以用任何一个。MS的唯一限制是,未经身份验证的邮件每天最多只能发送500封,而经过身份验证的邮件则不受限制(而且更安全)。

您链接到的文档明确提到要添加一个空的
pushSender
元素,从application-descriptor.xml的代码片段中可以看出,您没有这样做。基本上,您没有将应用程序配置为使用推送通知(!)


由平台自动生成
已验证或未验证的推送与基于用户的订阅无关。

你可以用任何一个。MS的唯一限制是,未经身份验证的邮件每天最多只能发送500封,而经过身份验证的邮件则不受限制(而且更安全)。

您链接到的文档明确提到要添加一个空的
pushSender
元素,从application-descriptor.xml的代码片段中可以看出,您没有这样做。基本上,您没有将应用程序配置为使用推送通知(!)


由平台自动生成
已验证或未验证的推送与基于用户的订阅无关。
你可以用任何一个。MS的唯一限制是,未经身份验证的消息限制为每天500条,而经过身份验证的消息则不受限制(而且更安全)。

a)MPNS推送通知可以在未经身份验证或经过身份验证的模式下运行。在未经验证的模式下,通过Microsoft推送通知服务允许的通知数量和频率会受到限制(未经验证的推送通知当前限制为每天每个通道500个)

MSDN

IBM MobileFirst支持经过身份验证和未经身份验证的MPNS推送

b) 在标记/广播MPNS通知的情况下,默认情况下,通知显示在应用程序磁贴中。要在应用程序处于前台或作为toast通知时显示通知,请将以下代码添加到适配器中的sendBarbitNotification()方法:

notificationOptions.settings = {};
notificationOptions.settings.mpns ={};
notificationOptions.settings.mpns.raw = {};
notificationOptions.settings.mpns.raw.payload= {'payload' : notificationText};

notificationOptions.settings.mpns.toast ={};
notificationOptions.settings.mpns.toast.text1 = 'Title';
notificationOptions.settings.mpns.toast.text2= notificationText;
有关完整的MPNS推送通知,请参阅标记通知示例。MPNS推送通知可以在未经验证或验证的模式下运行。在未经验证的模式下,通过Microsoft推送通知服务允许的通知数量和频率会受到限制(未经验证的推送通知当前限制为每天每个通道500个)

MSDN

IBM MobileFirst支持经过身份验证和未经身份验证的MPNS推送

b) 在标记/广播MPNS通知的情况下,默认情况下,通知显示在应用程序磁贴中。要在应用程序处于前台或作为toast通知时显示通知,请将以下代码添加到适配器中的sendBarbitNotification()方法:

notificationOptions.settings = {};
notificationOptions.settings.mpns ={};
notificationOptions.settings.mpns.raw = {};
notificationOptions.settings.mpns.raw.payload= {'payload' : notificationText};

notificationOptions.settings.mpns.toast ={};
notificationOptions.settings.mpns.toast.text1 = 'Title';
notificationOptions.settings.mpns.toast.text2= notificationText;
有关完整的MPNS推送通知,请参阅标记通知示例。MPNS推送通知可以在未经验证或验证的模式下运行。在未经验证的模式下,通过Microsoft推送通知服务允许的通知数量和频率会受到限制(未经验证的推送通知当前限制为每天每个通道500个)

MSDN

IBM MobileFirst支持经过身份验证和未经身份验证的MPNS推送

b) 在标记/广播MPNS通知的情况下,默认情况下,通知显示在应用程序磁贴中。要在应用程序处于前台或作为toast通知时显示通知,请将以下代码添加到适配器中的sendBarbitNotification()方法:

notificationOptions.settings = {};
notificationOptions.settings.mpns ={};
notificationOptions.settings.mpns.raw = {};
notificationOptions.settings.mpns.raw.payload= {'payload' : notificationText};

notificationOptions.settings.mpns.toast ={};
notificationOptions.settings.mpns.toast.text1 = 'Title';
notificationOptions.settings.mpns.toast.text2= notificationText;
有关完整的MPNS推送通知,请参阅标记通知示例。MPNS推送通知可以在未经验证或验证的模式下运行。在未经验证的模式下,通过Microsoft推送通知服务允许的通知数量和频率会受到限制(未经验证的推送通知当前限制为每天每个通道500个)

MSDN

IBM MobileFirst支持经过身份验证和未经身份验证的MPNS推送

b) 在标记/广播MPNS通知的情况下