最近在做推送的功能,在網上下了個百度推送的例子,仿照著自已寫了一個例子,只是簡單的寫了幾個類,一個綁定的界面和一個接收通知後點擊通知欄進入顯示通知內容的界面,現在出現了一個問題,停留在綁定界面,這時發送一個推送消息,打開通知欄,點擊進和顯示內容界面,這時並沒有出顯示界面,仍停留在綁定界面,當我返回時綁定界面消失,出現顯示內容的界面,再返回又出現綁定界面,這是怎麼回事?
下面是我仿照著例子寫的一個廣播類,是實現跳轉到內容界面的:
/**
Push消息處理receiver
*/
public class PushMessageReceiver extends BroadcastReceiver {
/** TAG to Log */
public static final String TAG = PushMessageReceiver.class.getSimpleName();
/**
*
*
* @param context
* Context
* @param intent
* 接收的intent
*/
@Override
public void onReceive(final Context context, Intent intent) {
Log.d(TAG, ">>> Receive intent: \r\n" + intent);
if (intent.getAction().equals(PushConstants.ACTION_RECEIVER_NOTIFICATION_CLICK)) {
Log.d(TAG, "intent=" + intent.toUri(0));
Intent aIntent = new Intent();
aIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
aIntent.setClass(context, CustomActivity.class);
String title = intent
.getStringExtra(PushConstants.EXTRA_NOTIFICATION_TITLE);
aIntent.putExtra(PushConstants.EXTRA_NOTIFICATION_TITLE, title);
String content = intent
.getStringExtra(PushConstants.EXTRA_NOTIFICATION_CONTENT);
aIntent.putExtra(PushConstants.EXTRA_NOTIFICATION_CONTENT, content);
context.startActivity(aIntent);
}
}
}
其它兩個界面太簡單我就不貼代碼了,各位幫忙看一下!
同問,我也遇到這樣的問題