2015-07-21 116 views
2

尝试创建推送使用GCM的通知每个设备或一组设备 - 我们试图使用Onesignal注册我们的android用户并得到一个未定义的错误。 该代码被写在JS上,然后使用Phonegap构建,然后作为Android的APK重新调试,同时调试它,我们将获得“windwos.onesignal undefined” 任何潜在客户或帮助将被授予 谢谢 (无法发布Chrome调试器消息代表10请求:-))使用Onesignal错误推送通知

+0

尝试使用https://github.com/phonegap-build/PushPlugin我一直在使用这个为Android,iOS –

+0

你能告诉我们你正在使用哪个版本的OneSignal?还有哪些PhoneGap版本以及您正在使用哪种类型(Adobe的PhoneGap Build或PhoneGap CLI)。 – jkasten

回答

2

windwos.onesignal正是你在你的代码?或者这是您的文章中的错字?

所有对OneSignal的呼叫都应该用window.plugins.OneSignal来呼叫。

例子: window.plugins.OneSignal.sendTag("key1", "value1");

检查以确保window.plugins被定义在那里你调用OneSignal。它应该从您的onDeviceReady函数中调用,或者如果您没有此功能,请添加'deviceready' listener。用OneSignal's Cordova/PhoneGap install instructions仔细检查您的代码。

您也可以将您的APK发送到[email protected],我们可以帮助您调试您的问题。

1

按照文档here请务必添加插件

> cordova plugin add onesignal-cordova-plugin 

并尝试在本地构建它。

>ionic build android 

如果它在本地工作,那么你的配置文件有一些问题。在配置文件中指定插件的版本。检查你安装的插件版本。

<plugin name="com.onesignal.plugins.onesignal" spec="1.9.0" source="pgb" /> 

希望这有助于!

+0

所有插件的源代码=“pgb”不能再由插件开发人员更新,因为Adobe不赞成他们的npm版本库。如果您仍然需要使用ANT兼容版本的OneSignal,则应使用以下内容。 '' ' '' 删除googleplayservice和/或android-support-v4,如果你有另一个插件已经包括这些。 – jkasten