我正面临着英特尔XDK中一个信号插件的问题,但是英特尔XDK是非常开发友好的工具所以在我转移i项目在android studio中构建app之前,我想通过一个信号添加推送通知给它完整适用于app。
我想要这个问题的第2步?
How to import An Existing Intel XDK Project in Android Studio
答案 0 :(得分:1)
无需在android studio上打开你的应用程序。只需使用Firebase和Onesignal即可获得推送通知。
首先使用第三方插件选项卡创建项目并将Onesignal插件添加到项目中并添加github repo链接
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。