2015-05-18 6 views
-1

Вчера я пытался реализовать уведомление в своем приложении Titanium Alloy, когда запускается скрипт php сервера. После того, как он сработал, но не знает, что произошло после этого, на моем сервере PHP не поступит уведомление о вызове CURL-запроса. Ответ наступает после вызова CURL на Android GCM ОтправитьНе получать push-уведомления через gcm.js вне зависимости от того, открыто или закрыто приложение

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)); 
    } 
}); 

Проблема есть, устройство генерирует маркер , то есть идет в успех части, но не приходит сейчас в обратного вызова

Пожалуйста, кто-нибудь знает решение?

+0

какой-то глупый проголосовали. не знаю, почему – Molly

ответ

0

Хорошо, это была моя проблема с подключением Wi-Fi, возможно, с адресом отправителя Google. Я переключился на сеть 3G, и все стало нормально работать.