我正面临着英特尔XDK中的一个信号插件的问题,但英特尔XDK是一个非常友好的开发工具,所以在我转移我在android studio中的项目来构建应用程序之前,我想添加一个信号的推送通知到它给应用程序的完整性。
我想要这个问题的第二步?
How to import An Existing Intel XDK Project in Android Studio
发布于 2017-05-05 01:41:57
不需要在android studio上打开你的应用程序。只需使用Firebase和Onesignal发送推送通知即可。
首先创建您的项目,并使用第三方插件选项卡将Onesignal插件添加到您的项目中,然后添加github存储库链接

1)如果你没有账号,现在去OneSignal注册一个账号。现在点击“添加一个新的应用”方块。
2)现在你想给你的应用起什么名字都行。我们将其命名为"PushFirebase“。
3)现在你必须去Firebase,并进入它的控制台,它在右上角的按钮。
4)点击Add new project,选择一个名称和你的region.Create你的项目。
5)现在点击轮子内部的项目设置图标,然后进入“云消息”选项卡。复制服务器密钥和发件人ID项。
6)现在返回到OneSignal并将Sender Key粘贴到Google Server API Key文本框中。并将发件人ID粘贴到Google Project Number文本框中。
7)现在选择您想要的SDK平台,选择Phonegap、Cordova、Ionic、英特尔XDK选项,然后单击下一步,这是最后一步。
8)现在确保复制您的App ID,这是我们的Cordova移动应用程序所需的。
9)现在让我们转到Cordova SDK的OneSignal documentation并复制以下与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)现在粘贴我们从文档中粘贴的代码(第9步),在文件夹结构中的js文件夹中创建新的js文件ex- push.js。
11)现在将其包含在index.html中
`<script type="text/javascript" src="js/push.js"></script>`12)现在将.startInit("YOUR_APPID")替换为您从第8步复制的内容。
13)确保您已完成OneSignal中的所有步骤。现在返回到OneSignal主页并单击New Push Notification。
https://stackoverflow.com/questions/43137611
复制相似问题