Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在GCMBasEventService中显示祝酒词_Android - Fatal编程技术网

Android 在GCMBasEventService中显示祝酒词

Android 在GCMBasEventService中显示祝酒词,android,Android,我正在尝试实现一个推送通知客户端。我想在onMessage(上下文arg0,意图arg1)函数中显示一个toast 这是我的代码: public class GCMIntentService extends GCMBaseIntentService { static Context c; @SuppressWarnings("hiding") private static final String TAG = "GCMIntentService"; public GCMIntentSe

我正在尝试实现一个推送通知客户端。我想在onMessage(上下文arg0,意图arg1)函数中显示一个toast

这是我的代码:

    public class GCMIntentService extends GCMBaseIntentService {
static Context c;
@SuppressWarnings("hiding")
private static final String TAG = "GCMIntentService";

public GCMIntentService() {
    super("717816998404");
    c = this.getBaseContext();
}

/**
 * Issues a notification to inform the user that server has sent a message.
 */

@Override
protected void onError(Context arg0, String arg1) {
    // TODO Auto-generated method stub

}

@Override
protected void onMessage(Context arg0, Intent arg1) {
    Log.d("GCM", "RECIEVED A MESSAGE");
    Log.d("GCM", "RECIEVED A MESSAGE");
    Log.d("GCM", "RECIEVED A MESSAGE");
    Log.d("GCM", "RECIEVED A MESSAGE");
    Log.d("GCM", "RECIEVED A MESSAGE");
    Log.d("GCM", "RECIEVED A MESSAGE");
    Log.d("GCM", "RECIEVED A MESSAGE");
    String str =arg1.getExtras().getString("PVAL");

    Log.i("PVAL",str);
    // I want to display a toast here

}

@Override
protected void onRegistered(Context arg0, String arg1) {
    // TODO Auto-generated method stub
    Log.i("TEST", arg1);
    Log.e("TEST", arg1);

}

@Override
protected void onUnregistered(Context arg0, String arg1) {
    // TODO Auto-generated method stub

}
}


我想知道如何显示收到的消息,我正在尝试显示一个祝酒词以检查消息

在onMessage方法中添加toast创建怎么样?像这样:

@Override
protected void onMessage(Context arg0, Intent arg1) {
   String str = arg1.getExtras().getString("PVAL");
   Toast.makeText(arg0, str, Toast.LENGTH_LONG).show();
}
如果这不起作用,那么遵循GCM库中捆绑的演示示例。演示示例在主活动中使用BroadcastReceiver,接收器在GCM传入消息上显示一条对话框消息。您可以将对话框显示改为toast显示。

尝试以下操作:

Handler h = new Handler(Looper.getMainLooper());
       h.post(new Runnable(){

            public void run() {
                // TODO Auto-generated method stub
            Toast.makeText(arg0, arg1.getStringExtra("message"), Toast.LENGTH_LONG).show();
    }         
        });

例如,创建新的意图,但不允许使用当前打开的意图的任何想法处理问题?