我想将IntelXDK项目放入具有信号推送功能的Android Studio

时间:2017-03-31 09:47:56

标签: javascript html notifications intel intel-xdk

我正面临着英特尔XDK中一个信号插件的问题,但是英特尔XDK是非常开发友好的工具所以在我转移i项目在android studio中构建app之前,我想通过一个信号添加推送通知给它完整适用于app。

我想要这个问题的第2步?

How to import An Existing Intel XDK Project in Android Studio

1 个答案:

答案 0 :(得分:1)

无需在android studio上打开你的应用程序。只需使用Firebase和Onesignal即可获得推送通知。

首先使用第三方插件选项卡创建项目并将Onesignal插件添加到项目中并添加github repo链接

enter image description here

1)现在去OneSignal,如果你没有账户,可以开个账户。现在点击"添加新应用"方。

2)现在为你的应用命名你想要的东西。我们将其命名为" PushFirebase"。

3)现在你必须去Firebase并转到它右上角按钮的控制台。

4)单击添加新项目并选择一个名称和您所在的区域。创建项目。

5)现在点击轮子图标内的项目设置,然后转到"云消息传递"标签。复制服务器密钥和发件人ID项。

6)现在返回OneSignal并在Google Server API Key文本框中粘贴Sender Key。并在Google Project Number文本框中粘贴发件人ID。

7)现在选择您想要的SDK平台,选择Phonegap,Cordova,Ionic,Intel XDK选项和Click Next,这是最后一步。

8)现在请务必复制您的应用ID,这是我们Cordova移动应用所需的。

9)现在让我们转到OneSignal documentation获取Cordova SDK并复制以下与Cordova App相关的代码。

        // Add to index.js or the first page that loads with your app.
        // For Intel XDK and please add this to your app.js.                
            document.addEventListener('deviceready', function () {
              // Enable to debug issues.
              // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});

              var notificationOpenedCallback = function(jsonData) {
                console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
              };

              window.plugins.OneSignal
                .startInit("YOUR_APPID")
                .handleNotificationOpened(notificationOpenedCallback)
                .endInit();

              // Call syncHashedEmail anywhere in your app if you have the user's email.
              // This improves the effectiveness of OneSignal's "best-time" notification scheduling feature.
              // window.plugins.OneSignal.syncHashedEmail(userEmail);
            }, false);`

10)现在通过在文件夹结构的js文件夹中创建新的js文件ex- push.js来粘贴我们从文档中粘贴的代码(第9步)。

11)现在将其包含在index.html

 `<script type="text/javascript" src="js/push.js"></script>`

12)现在用你从第8步复制的内容替换.startInit("YOUR_APPID")

13)确保您已完成OneSignal中的所有步骤。现在返回OneSignal主页并单击New Push Notification。