在英特尔XDK上实现PushWoosh



如何在英特尔XDK上为Android应用程序实现PushWoosh。在线上是否有逐步的教程。我已经将以下代码放在索引页面上,我添加了插件,构建了应用程序并将其安装在手机上,但推送通知尚未通过。请帮助

<script>
    function onDeviceReady() {
        if( navigator.splashscreen && navigator.splashscreen.hide ) {   // Cordova API detected
            navigator.splashscreen.hide() ;
        }
        if( window.intel && intel.xdk && intel.xdk.device ) {           // Intel XDK device API detected, but...
            if( intel.xdk.device.hideSplashScreen )                     // ...hideSplashScreen() is inside the base plugin
                intel.xdk.device.hideSplashScreen() ;
        }
        initPushwoosh();
    }
    document.addEventListener("deviceready", onDeviceReady, false) ;

    function initPushwoosh() 
    {
        var pushNotification = cordova.require("com.pushwoosh.plugins.pushwoosh.PushNotification");
        //set push notification callback before we initialize the plugin
        document.addEventListener('push-notification', function(event) {
            //get the notification payload
            var notification = event.notification;
            //display alert to the user for example
            alert(notification.aps.alert);
            //clear the app badge
            pushNotification.setApplicationIconBadgeNumber(0);
        });
        //initialize the plugin
        pushNotification.onDeviceReady({pw_appid:"****-****"});
        //register for pushes
        pushNotification.registerDevice(
            function(status) {
                var deviceToken = status['deviceToken'];
                console.warn('registerDevice: ' + deviceToken);
            },
            function(status) {
                console.warn('failed to register : ' + JSON.stringify(status));
                alert(JSON.stringify(['failed to register ', status]));
            }
        );
        //reset badges on app start
        pushNotification.setApplicationIconBadgeNumber(0);
    }
</script>

我昨天也实现了它,效果很好。这是我为使它变得容易的方法。

  1. 在"项目"选项卡中添加第三方插件。我使用了注册的Cordova插件来使其变得容易,而不是GitHub插件。
  2. 根据各自的配置指南中概述的证书(iOS)和凭据(Android)。(ios https://www.pushwoosh.com/programmming-push-notification/ios/ios/ios-configuration-guide/和Android https://www.pushwoosh.com/progushwoosh.com/programming-pogramming-pogramming-pogramming-pogramming-pogramming-pogramphicming-pogramphicming-pogramprogin-posh-notification/and-android/android-gcm--------------------------------------------------------参差参与api-configuration/
  3. 然后遵循iOS和Android PhoneGap/Cordova实现的说明。我没有准确地使用指令,我基本上下载了示例文件并在项目中创建了相同的文件(index.js,pusphwooshandroid.js,pusphwooshios.js)
  4. 在index.js文件中更改平台的应用程序ID和其他特定ID。
  5. 在index.html文件中我添加了这些脚本

  6. 我将它们放在体内而不是标题中。然后将此行添加到我的init函数下的deviceready:document.addeventlistener(" deviceready",initpushwoosh,true);

    就是这样。有效。我确实每次都有初始化的问题,但除此之外。

相关内容

  • 没有找到相关文章

最新更新