2013-02-15 1 views
0

Я следую учебнику в this link. Я мог бы успешно вернуть reg reg из Google. Я использую на стороне сервера скрипт из here Но когда я отправить сообщение с сервера сбои приложений и, пожалуйста, найти свой журнал здесьисключение при отправке сообщения на андроид с помощью corodova

—– 
02-14 17:36:13.684: E/AndroidRuntime(377): FATAL EXCEPTION: IntentService[GCMIntentService-GCMIntentService-2] 
02-14 17:36:13.684: E/AndroidRuntime(377): java.lang.NullPointerException: println needs a message 
02-14 17:36:13.684: E/AndroidRuntime(377): at android.util.Log.println_native(Native Method) 
02-14 17:36:13.684: E/AndroidRuntime(377): at android.util.Log.v(Log.java:116) 
02-14 17:36:13.684: E/AndroidRuntime(377): at com.cordova2.gcm.GCMIntentService.onMessage(GCMIntentService.java:63) 
02-14 17:36:13.684: E/AndroidRuntime(377): at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:179) 
02-14 17:36:13.684: E/AndroidRuntime(377): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59) 
02-14 17:36:13.684: E/AndroidRuntime(377): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-14 17:36:13.684: E/AndroidRuntime(377): at android.os.Looper.loop(Looper.java:130) 
02-14 17:36:13.684: E/AndroidRuntime(377): at android.os.HandlerThread.run(HandlerThread.java:60) 
02-14 17:36:13.757: D/DroidGap(377): Paused the application! 
——- 

что может быть причины этой проблемы. Пожалуйста посоветуй. С уважением, Vinod

+0

Вы можете показать код линий, вызывающих крушение? – dan

+0

Я googled exeption и нашел это http://stackoverflow.com/questions/6018633/null-pointer-exception-println-needs-a-message-in-android – dan

+0

, пожалуйста, найдите код (редактор не позволяет мне положить весь класс): пакет com.cordova2.gcm; импорт ........ открытый класс GCMIntentService расширяет GCMBaseIntentService { Публичный статический окончательный String ME = "GCMReceiver"; public GCMIntentService() { super ("GCMIntentService"); } частный статический конечный String TAG = "GCMIntentService"; – Vinod

ответ

1

Это была ошибка со мной. проблема заключалась в имени переменной сервера.

if (isset($_GET["regId"]) && isset($_GET["message"])) { 
    $regId = $_GET["regId"]; 
    $message = $_GET["message"]; 

    include_once './GCM.php'; 

    $gcm = new GCM(); 

    $registatoin_ids = array($regId); 
    $message = array("price" => $message); 

    $result = $gcm->send_notification($registatoin_ids, $message); 

    echo $result; 
}  . The line $message = array("price" => $message); changed to $message = array("message" => $message); Now I could get the push message on my android phone. 
Смежные вопросы