最近在做推送的功能,在网上下了个百度推送的例子,仿照着自已写了一个例子,只是简单的写了几个类,一个绑定的界面和一个接收通知后点击通知栏进入显示通知内容的界面,现在出现了一个问题,停留在绑定界面,这时发送一个推送消息,打开通知栏,点击进和显示内容界面,这时并没有出显示界面,仍停留在绑定界面,当我返回时绑定界面消失,出现显示内容的界面,再返回又出现绑定界面,这是怎么回事?
下面是我仿照着例子写的一个广播类,是实现跳转到内容界面的:
/**
-
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); } }
}
其它两个界面太简单我就不贴代码了,各位帮忙看一下!