【问题标题】:How to open a specific activity when the app is running in background?当应用程序在后台运行时如何打开特定的活动?
【发布时间】:2017-07-07 07:37:57
【问题描述】:

当应用程序在后台运行(未终止)时,我需要使用Firebase 通知系统打开一个特定的活动。根据文档,通知托盘将打开默认活动并将意图发送给它。

为了打开一个特定的活动,我在Manifest 文件中添加了一个<Intent>

 <intent-filter>
        <action android:name="OPEN_ACTIVITY_1" />
        <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

通过Postman 作为Post 请求发送数据:

{ 
  "notification" : {
      "OPEN_ACTIVITY_1":".activity.TemActivity_",
      "body" : "update !"
   }, 
  "data": {
      "type":0,
      "question":"open the activity"
 },
 "to": "dDmXZa9k6-o:APA91bEx91oyYnOyzK3kX839EqbvA2CgY74s-
fLUs8MCYZzVmnp-RpgyI3zicEFVS37K7A4kPpbbqYU9hMBEbs-
PrBXlSTYTOBVd7O3CNvl1vaTEbGIHjLLRTWvEK2VRCvJkhQTXWtr3"
}

但是,当我单击notificaiton 托盘时,我收到了通知。它总是打开默认的意图活动。我在这里做错了什么打开TeamActivity_(使用android注解)

编辑-1

public class MessagingService extends FirebaseMessagingService {

public String TAG = "Data";

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    System.out.println("data");
  }
}

我的token 有效,因为我可以看到通知托盘。

【问题讨论】:

  • 请你分享你的firebase消息传递的java代码
  • @AshishPandey Firebase 消息代码用于什么?你问的是onMessageReceived吗?
  • 是的,只需发布​​您在该课程中编写的全部代码
  • 让我发布它,但它与“在应用程序被杀死时获取通知”无关。只有当应用打开时,调试才会到达那里
  • 发帖here 可能有帮助(如果不是重复的话)

标签: android firebase android-intent firebase-cloud-messaging android-notifications


【解决方案1】:

让我举一个简单的例子。

AndroidManifest(假设你要打开SampleActivity_)

    <activity android:name=".activity.SampleActivity_"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:theme="@style/AppTheme">

            <intent-filter>
                <action android:name="OPEN_ACTIVITY_1"/>
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

        </activity>

现在发出Post 请求

{ 
 "notification" : {
       "click_action":"OPEN_ACTIVITY_1",
       "body" : "new Symulti update !"
 }, 
  "data": {
      "type":0,
      "question":"what are you doing?"
},
   "to": "cfXBKN_vhFw:APA91bH268KeCeFLlp0OHH-
          UNPgR_njeNmJET0PvrcrHe6VLN-
          w6UQCCO_LbN0TeNhpjqDDStNnt4t0FGQ6S5puz49QSdsK1BKb8R7Q1uYNpP_
          UqsRIETuOh1TRst
          JAsfJS7VI7Atpfx"
}

我已经对其进行了测试并且运行良好!

仅当应用在后台运行时

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多