【发布时间】:2014-03-10 09:31:54
【问题描述】:
我正在尝试在收到 PUSH 通知后打开一个活动。
我收到通知,但是当我选择它时,什么也没有发生!
问题追踪是:
W/InputMethodManagerService(771): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@438ae618 attribute=null, token = android.os.BinderProxy@4319aab8
这是我的代码
public class GCMIntentService extends IntentService {
private static final int NOTIF_ALERTA_ID = 1;
public GCMIntentService() {
super("GCMIntentService");
}
@Override
protected void onHandleIntent(Intent intent)
{
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this);
String messageType = gcm.getMessageType(intent);
Bundle extras = intent.getExtras();
if (!extras.isEmpty())
{
if (GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE.equals(messageType))
{
mostrarNotification(extras.getString("message"));
}
}
GCMBroadcastReceiver.completeWakefulIntent(intent);
}
private void mostrarNotification(String msg)
{
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Intent notIntent = new Intent(this, OpenByNotificationActivity.class);
PendingIntent contIntent = PendingIntent.getActivity(this, 1, notIntent, 0);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(android.R.drawable.stat_sys_warning)
.setContentTitle("Notificación AppMovil")
.setContentText(msg)
.setContentIntent(contIntent);
mNotificationManager.notify(NOTIF_ALERTA_ID, mBuilder.build());
}
我已经将我的活动放在清单中
<activity android:name="es.blabla.appmovil.activity.OpenByNotificationActivity" >
</activity>
错在哪里???
谢谢大家!!
编辑:
已修复
将android:exported="true" 添加到我在清单中的活动中
【问题讨论】:
-
试试这个:
PendingIntent contIntent = PendingIntent.getActivity(this, 0, notIntent, 0); -
第二个你需要在创建
Intent notIntent时传递Context -
已修复!!在 Manifest 中将 android:exported="true" 添加到我的活动中
标签: android notifications push-notification