- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在按下 fcm 通知时调用 onNewIntent() 方法。
我阅读了一些关于此的问答,我认为我的代码变得简单了。
但它不起作用。我不知道怎么了:(
这是我的代码。
FCM:
private void sendPushNotification(String message) {
System.out.println("received message :" + message);
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.untitled)
.setContentTitle("This is title")
.setContentText(message)
.setPriority(Notification.PRIORITY_MAX)
.setVibrate(new long[]{0,500})
.setContentIntent(pendingIntent);
PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakelock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
wakelock.acquire(5000);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notificationBuilder.build());
}
onNewIntent() :
@Override
public void onNewIntent(Intent intent){
super.onNewIntent(intent);
setIntent(intent);
Bundle extras = intent.getExtras();
if(extras != null){
Toast.makeText(getApplicationContext(),"Hello!",Toast.LENGTH_LONG).show();
}
}
和 list :
<activity android:name=".MainActivity"
android:launchMode="singleTop">
logcat 中只有两个错误:
07-25 18:38:18.216 25648-25648/? E/合子:v2
07-25 18:38:18.221 25648-25648/? E/合子:访问信息:0
最佳答案
重新发布我在这里找到的解决方案: click on notification to go current activity
添加这些行:
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
我不知道为什么必须设置它们,但如果您不设置它们,将不会调用 onNewIntent。
关于java - android notification pendingintent onNewintent 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45298615/
我正在尝试使用 Intent 将推送数据从接收器传递到 Activity ,但它似乎不起作用。知道为什么吗?这是我的实现: AndroidManifest.xml
我只是想创建一个同时实现指纹扫描和 NFC 读取的 Android 应用程序。在不同的时间都发挥着良好的作用。但如果我在指纹扫描仪打开时尝试扫描 NFC 卡,则会崩溃。NFC 卡正在读取,Androi
我使用 GCM 成功发送了通知,但是当我点击它们时,没有任何反应。这是我的监听器中的代码,我可以验证它是否正在执行,但是当我在 HomeActivity 的 onCreate 和 onNewInten
我已经通过调用启动 Activity 开始了一个新的 Activity 。但是在 Activity 启动后,方法 onNewIntent 中的 finish() 没有被调用!!. WebActivit
我有一个用于通知的广播接收器。我的应用程序是一个 webkit,当用户点击通知时,我希望我的应用程序被打开并定向到某个 URL。一切似乎都很好,但我现在遇到了一个问题.... onNewIntent(
MainActivity 托管我所有的 fragment 。 当用户点击从 Google Cloud Messaging 收到的通知时,我需要显示一个特定 fragment 。 我的印象是我可以从 o
我看到了几种方法,我尝试了所有方法,但无法使其工作。我不知道为什么它如此复杂,在文档中看起来很简单!我想通过通知触发 OnNewIntent(用户在通知栏中单击它)。 目前我已经将我的 Activit
我发现了一些有趣的行为,但不知道为什么或如何绕过它。该 Activity 是单任务 Activity ,这意味着当 Activity 位于堆栈顶部时,onNewIntent() 用于 Activity
我的情况很奇怪。 有了一个应用程序,我决定从第一个应用程序的代码中创建另一个应用程序。 我复制了 .xml 文件,复制了 .java 文件,这样一切正常。 但是有一个巨大的问题:我的 onNewInt
我正在使用 singleTop Activity 通过 onNewIntent() 从搜索对话框接收 Intent . 我注意到 onPause() 在 onNewIntent() 之前被调用,然后它
我们的应用程序收到了我们无法解释的崩溃报告。 MyActivity 中发生崩溃,因为 Intent 中缺少预期的“额外”。我们的应用程序中有大量日志记录,这是发生这种情况时我们看到的生命周期回调序列:
我正在开发一个有 3 个选项卡的项目。第一个选项卡用于将信息写入 NFC 标签,其他 2 个选项卡用于从 NFC 标签读取信息。但是,我遇到了 OnNewIntent() 方法的问题。正如我从在线阅读
我有 2 个通知:一个用于传入消息,一个用于传出消息。单击 Notification 时,它会将 PendingIntent 发送给自己。我输入了一个额外的值来确定点击了哪个 Notification
我有 ActivityLanding,它调用名为 ActivityFolder 的 Activity 。在我使用 putExtra("folderId", "...") 的 Intent 中(我知道
这个问题在这里已经有了答案: 关闭10 年前。 Possible Duplicate: Displaying a Toast notification in Android framework 我有
在NFC Activity中编写onNewIntent(Intent intent)方法时,调用super.onNewIntent(intent)是否必要/正确? 我问是因为这个official ex
我有一个正在设置的通知 Intent intent = new Intent(ctx, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVIT
在我的 Activity 的 onNewIntent() 方法中,getIntent().getData(); 始终为 null。它肯定会在转到 onCreate() 或任何其他生命周期函数之前转到此
我发现 2.3.4 和 4.2 之间 onNewIntent 调用的行为有所不同。 我有一个 launchMode=singleTask Activity 。根据我对 singleTask 工作原理的
创建一个集成 Twitter 的应用程序。我使用本教程: http://blog.blundell-apps.com/sending-a-tweet/ package com.blundell.tut
我是一名优秀的程序员,十分优秀!