【发布时间】:2016-10-19 14:12:41
【问题描述】:
我正在使用 Android 原生 MFP sdk。我正在尝试实现推送通知。
根据文档 MFP 要求放置
<activity
android:name=".controllers.activities.MyActivity"
android:launchMode="singleTask"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="com.mypackage.NOTIFICATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
我将 NOTIFICATION 意图过滤器绑定到一个活动。
问题是我的 android 应用程序中至少有 10 个活动,当我的应用程序在前台时,我收到一个推送 onmessage 方法被调用,我可以将通知发送到应用程序。
当我的应用程序进入后台并收到推送通知时,这就是一个问题。我使用上述活动启动我的应用程序,但我继续进行不同的活动,然后我现在将我的应用程序发送到后台,如果我收到推送通知,它会落在通知栏中,直到现在一切正常。但是当我点击通知时,它会将我的应用程序带到前台并转到上述活动 MyActivity 并终止呈现活动。
有人能告诉我如何阻止这种情况发生吗?我希望它继续进行当前的活动并仍然收到推送。
我知道我可以使用服务来接收它,但 Mobilefirst 不允许我编辑已在 Mobilefirst sdk 中定义的广播和服务。
我该怎么做?
【问题讨论】:
标签: android push-notification ibm-mobilefirst