【问题标题】:How to send push notification from azure to windows mobile cordova app如何将推送通知从 Azure 发送到 Windows Mobile Cordova 应用程序
【发布时间】: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) { 此方法未触发在发送之前是否有任何进程要注册 通知

【问题讨论】:

    标签: windows cordova azure push-notification


    【解决方案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 > 服务器资源管理器 > 通知中心并检查设备注册(检查答案中的通知中心诊断指南)。如果您正在运行模拟器,您将不会收到通知。您必须在真实设备上运行您的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2019-09-11
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    相关资源
    最近更新 更多