Вчера я пытался реализовать уведомление в своем приложении Titanium Alloy, когда запускается серверный php-скрипт.
Как только это сработало, но я не знаю, что произошло после этого, на мой PHP-сервер не поступало уведомлений о вызове CURL-запроса. Ответ приходит после вызова CURL для Android GCM Отправить
Sample response: id=0:1431949527356415%1ba0f8cc00000030
Я проверил все.
1. IP-адрес моего сервера указан в утвержденном сервере Google API.
2. Идентификатор проекта такой же (GCM_sender_id)
3. Ключ API совпадает с данными Google,
4. Токен устройства правильный
Я написал:
var gcm = require('net.iamyellow.gcmjs')
var pendingData = gcm.data;
if (pendingData && pendingData !== null) {
// if we're here is because user has clicked on the notification
// and we set extras for the intent
// and the app WAS NOT running
// (don't worry, we'll see more of this later)
Ti.API.info('******* data (started) ' + JSON.stringify(pendingData));
}
gcm.registerForPushNotifications({
success: function (ev) {
// on successful registration
Ti.API.info('******* success, ' + ev.deviceToken);
},
error: function (ev) {
// when an error occurs
Ti.API.info('******* error, ' + ev.error);
},
callback: function () {
// when a gcm notification is received WHEN the app IS IN FOREGROUND
alert('hellow yellow!');
},
unregister: function (ev) {
// on unregister
Ti.API.info('******* unregister, ' + ev.deviceToken);
},
data: function (data) {
// if we're here is because user has clicked on the notification
// and we set extras in the intent
// and the app WAS RUNNING (=> RESUMED)
// (again don't worry, we'll see more of this later)
Ti.API.info('******* data (resumed) ' + JSON.stringify(data));
}
});
Проблема в том, что устройство генерирует токен, т.е. успех часть, но не придет сейчас Перезвоните
Пожалуйста, кто-нибудь знает решение?
Хорошо, это была моя проблема с Wi-Fi, возможно, Google послал URL. Я переключился на сеть 3G, и все стало работать нормально.
Других решений пока нет …