gpt4 book ai didi

android - 通知 Android 后显示 Activity

转载 作者:行者123 更新时间:2023-11-29 21:12:46 25 4
gpt4 key购买 nike

我正在尝试在收到推送通知后打开 Activity 。

我收到了通知,但是当我选择它时没有任何反应!

问题轨迹是:

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 放入 list 中

<activity android:name="es.blabla.appmovil.activity.OpenByNotificationActivity" >
</activity>

哪里错了???

谢谢大家!!

编辑:

固定android:exported="true" 添加到我在 Manifest 中的 Activity

最佳答案

实现这个:

private void generateNotification(Context context, String message) {

int icon = R.drawable.ic_launcher;
long when = System.currentTimeMillis();
String appname = context.getResources().getString(R.string.app_name);
NotificationManager notificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);

Notification notification;
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(context, myactivity.class), 0);


NotificationCompat.Builder builder = new NotificationCompat.Builder(
context);
notification = builder.setContentIntent(contentIntent)
.setSmallIcon(icon).setTicker(appname).setWhen(0)
.setAutoCancel(true).setContentTitle(appname)
.setContentText(message).build();

notificationManager.notify(0 , notification);

}

关于android - 通知 Android 后显示 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22296415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com