如何将推送通知从 Azure 发送到 Windows Mobile Cordova 应用程序
Posted
技术标签:
【中文标题】如何将推送通知从 Azure 发送到 Windows Mobile Cordova 应用程序【英文标题】:How to send push notification from azure to windows mobile cordova app 【发布时间】:2018-01-11 13:51:57 【问题描述】:您好,我正在使用 azure 进程将推送通知发送到 Windows 10 以上版本的混合应用程序,我使用下面的代码发送通知
https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service- 移动-cordova-get-started-push
我在那儿得到了这份文件 pushRegistration.on('注册', function (data) 此方法未触发在发送之前是否有任何进程要注册 通知
【问题讨论】:
【参考方案1】:您必须实现一个 registerForPushNotifications 方法,并在每次用户打开应用程序时调用它:
var pushRegistration = null;
function registerForPushNotifications()
pushRegistration = PushNotification.init(
android: senderID: 'Your_Project_ID' ,
ios: alert: 'true', badge: 'true', sound: 'true' ,
wns:
);
如果 pushRegistration.on 没有被调用,可能是注册没有完成或者有错误。 在以下位置创建断点或打印一些消息:
pushRegistration.on('error', handleError);
看看有没有问题。
此外,您可以按照通知中心诊断指南检查是否缺少某些配置:https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-fixer
【讨论】:
如何注册推送通知 您必须实现 registerForPushNotifications 方法,设备才能收到通知(已编辑答案) 我添加了该方法,现在它正在触发 azure 帐户没有权限,因此在执行此方法后它没有触发我没有收到任何通知 它是否触发了?对不起,但我不明白:“天蓝色帐户没有权限,所以执行此方法后它不会触发”如果方法正在触发但您没有收到通知,这是另一个问题。我可以推荐:如果您的设备在列表中,请打开 Visual Studio > 服务器资源管理器 > 通知中心并检查设备注册(检查答案中的通知中心诊断指南)。如果您正在运行模拟器,您将不会收到通知。您必须在真实设备上运行您的应用程序。以上是关于如何将推送通知从 Azure 发送到 Windows Mobile Cordova 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何向 Azure 通知中心注册的每个设备发送不同的推送通知?
如何使用 Google FCM 和 Microsoft azure 作为托管服务器从 chrome for android 上的 PWA 发送推送通知