Я создаю приложение для Android, используя php, jquery и phonegap. Я искал так много вещей в google, но я не могу найти для отправки push-уведомления. Я видел это Phonegap и Parse.com Push Notifications IOS. Но я не понимаю, могу ли я получить deviceToken.
Я также видел ниже
https://parse.com/questions/php-rest-example-of-targeted-push
Я понял, как отправить уведомление. Но без devicetoken, как я могу отправить push-уведомление. Может anybosy сказать мне, как я могу получить токен устройства.
Я следовал этому руководству, который работал очень хорошо. В нем также объясняется, как получить токен устройства.
Вам будет предложено ввести его, но вы также можете подключить свой телефон к компьютеру и прочитать файлы logcat. (Вы можете использовать инструмент «monitor» в SDK android)
ОБНОВЛЕНИЕ С ПРИМЕРОМ
Большинство шагов в основном представляют собой прямую копию учебника devgirls, о котором я упоминал ранее
В командной строке Windows:
phonegap create quickpush
cd quickpush
phonegap local build android
phonegap local plugin add https://github.com/phonegap-build/PushPlugin
Я пропустил это, я не копирую файл в каталог www. Я просто оставлю его там, где он есть.
Добавить <script type="text/javascript" src="PushNotification.js"></script>
в index.html
добавьте <gap:plugin name="com.phonegap.plugins.pushplugin" />
в config.xml (это отличается от сайта и решает не поддерживаемую ошибку)
Скопируйте push-код в функцию onDeviceReady в файле /js/index.js. Очевидно, добавьте свой собственный ключ из Google
alert('device ready'); try { var pushNotification = window.plugins.pushNotification; pushNotification.register(app.successHandler, app.errorHandler,{"senderID":"--SENDER ID FROM GOOGLE--","ecb":"app.onNotificationGCM"}); } catch (ex) { alert('error: ' + ex); }
Скопировать функцию обработчика обратного вызова в файл /js/index.js
successHandler: function(result) { alert('Callback Success! Result = '+result) }, errorHandler:function(error) { alert(error); }, onNotificationGCM: function(e) { switch( e.event ) { case 'registered': if ( e.regid.length > 0 ) { console.log("Regid " + e.regid); alert('registration id = '+e.regid); } break; case 'message': // this is the actual push notification. its format depends on the data model from the push server alert('message = '+e.message+' msgcnt = '+e.msgcnt); break; case 'error': alert('GCM error = '+e.msg); break; default: alert('An unknown GCM event has occurred'); break; } }
создайте приложение: phonegap remote build android