当用户点击通知时,Activity 没有打开
Posted
技术标签:
【中文标题】当用户点击通知时,Activity 没有打开【英文标题】:Activity doesn't open when the user taps on the notification 【发布时间】:2015-03-05 17:12:10 【问题描述】:在我的应用中,当用户点击通知时,主活动没有打开
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="mx.com.eluniversal.test.pruebapushtags">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17" />
<permission android:name="mx.com.eluniversal.test.pruebapushtags.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="mx.com.eluniversal.test.pruebapushtags.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme">
<activity android:name="mx.com.eluniversal.test.pruebapushtags.ActivityPrincipal" android:label="@string/app_name" android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="mx.com.eluniversal.test.pruebapushtags.ActivityPrincipal.NOTIFICATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name="com.worklight.wlclient.ui.UIActivity" />
<service android:name="com.worklight.wlclient.push.GCMIntentService" />
<receiver android:name="com.worklight.wlclient.push.WLBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="mx.com.eluniversal.test.pruebapushtags" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="mx.com.eluniversal.test.pruebapushtags" />
</intent-filter>
</receiver>
</application>
</manifest>
如果应用程序在后台,它不会打开,并且当新的推送通知到达时,它不会在前台更新 Activity 中的信息。
【问题讨论】:
那是混合应用还是原生应用? 是带有标签推送通知的原生应用程序 @JaiveTorresPineda,您可以在问题中添加 strings.xml 的内容吗?请回复。 @JaiveTorresPineda,如果您需要这个问题的帮助,您需要回复...您可以在问题中添加 strings.xml 的内容吗? 【参考方案1】:您可以查看以下演示实现基于标签的推送通知的本机 Android 示例应用程序:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/notifications/push-notification-native-android-applications/tag-based-notifications/
将其文件与您的文件进行比较(AndroidManifest.xml、strings.xml、...)。 由于您在 cmets 中没有响应,因此这是目前可以做的最好的事情。
注意:此应用程序基于 MobileFirst Platform 7.0,因此您无法在以前的版本中打开项目文件。但是,您仍然可以提取 .zip 文件并查看文件系统中的源文件。
【讨论】:
以上是关于当用户点击通知时,Activity 没有打开的主要内容,如果未能解决你的问题,请参考以下文章
Android 通知:使用多个 PendingIntents 点击按钮时打开 Activity 并运行 BroadcastReceiver