当用户点击通知时,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

如何使用解析推送通知打开 URL?

FCM点击应用处于后台状态时如何打开用户指定的活动而不是默认活动

在Android中打开Activity而不点击通知

具有相同意图的推送通知打开 Activity