PhoneGap Build Push-уведомление (Android)
У меня проблемы с получением любого типа обратного вызова дляплагин для push-уведомлений для сборки phonegap я включил плагин в config.xml.
Я подписался наGCM и получил номер моего проекта, необходимый для pushNotification.register ().
У меня также есть доступ к объекту window.plugins.pushNotification, поэтому я знаю, что он включает в себя плагин.
Версия PhoneGap Build: 3,1Увлажнение: инвалидDebug: ВключеноПрибор: Samsung Tab 2мойindex.html JS файлы включены:
<script type="text/javascript" src="phonegap.js"></script>
<script type="text/javascript" src="PushNotification.js"></script>
<script type="text/javascript" src="js/lib/jquery.js" ></script>
<script type="text/javascript" src="js/lib/handlebars.js"></script>
<script type="text/javascript" src="js/handlebars/helpers.js"></script>
<script type="text/javascript" src="js/plugins/fastclick.js"></script>
<script type="text/javascript" src="js/app.js"></script>
мойconfig.xml плагины включены:
// plugins
<gap:plugin name="org.apache.cordova.console" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.apache.cordova.geolocation" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<gap:plugin name="com.phonegap.plugins.pushplugin" />
// access to external domains
<access origin="*"/>
Мой app.js вызывает pushNotification.register ()
var app = {
init: function() {
document.addEventListener("deviceready", this.onDeviceReady, false);
},
onDeviceReady: function(){
// DO STUFF
// ....
// ENABLE PUSH
this.push_init();
},
push_init: function(){
app.SENDER_ID = 123456789; // replaced by my actual GCM project no
var pushNotification = window.plugins.pushNotification;
pushNotification.register(
function(){alert('Push: win');}, // never called
function(){alert('Push: Error');}, // never called
{ senderID: app.SENDER_ID, ecb: "app.push_android" }
);
},
// never called
push_android: function(e){
alert('connection established...');
console.log( 'successfully started android' );
console.log( e );
}
};
// start the app
app.init();
После этого ничего не вызывается, app.push_android () является функцией объекта app.
Если я не ввожу идентификатор отправителя, я получаю сообщение об ошибке, в котором говорится, что идентификатор отправителя отсутствует, поэтому я знаю, что что-то работает. Это так расстраивает какие-либо идеи?
PS - я также заметил кое-что странное, когда я console.log window.plugins.pushNotification возвращает пустой объект, однако я все еще могу вызвать window.plugins.pushNotification.register (), но я думал, что я буду виден внутри консоли .журнал.