当用户点击通知时,活动不会打开

时间:2015-03-05 17:12:10

标签: android push-notification ibm-mobilefirst

在我的应用中,主要活动在用户点按通知时无法打开

的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>

如果应用程序在后台,并且在新推送通知到达时在前台不更新活动中的信息,则不会打开它。

1 个答案:

答案 0 :(得分:0)

您可以查看以下原生Android示例应用程序,该应用程序演示了如何实现基于标记的推送通知:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/notifications/push-notification-native-android-applications/tag-based-notifications/

将其文件与您的文件进行比较(AndroidManifest.xml,strings.xml,...) 由于您没有在评论中做出回应,因此这是目前可以做的最好的事情。

注意:此应用程序基于MobileFirst Platform 7.0,因此您无法在以前的版本中打开项目文件。但是,您仍然可以提取.zip文件并查看文件系统中的源文件。