在Android上触摸通知时显示对​​话框

时间:2016-12-13 03:34:51

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

我已经在Eclipse Project上使用Firebase Cloud Messaging构建了推送通知。现在,当我触摸状态栏上的通知时,我想用OK按钮进行对话。

任何人都可以帮助我吗?或建议如何处理它? 仅供参考(当背景或前景中的应用程序),如果我触摸顶部的通知,它将显示一个对话框。

非常感谢。

1 个答案:

答案 0 :(得分:1)

首先,您需要在通知中使用挂起的意图,该通知定义了如何处理通知点击。

    Intent notificationIntent = new Intent(this, DialogActivity.class);
    PendingIntent pendingNotificationIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

    Notification notification = new Notification.Builder(this)
             // YOUR Notification parameters
            .build();

    notification.contentIntent = pendingNotificationIntent;

看到意图指向 DialogActivity ,因此我们需要创建一个DialogActivity来处理意图。请参阅以下代码:

public class DailogActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    // Get Extra data from intent if you pass something
    // Intent intent = getIntent();
    // Bundle extras = intent.getExtras();

    // Show the popup dialog
    showNewDialog(0);
}

public void showNewDialog(int id) {
    // TODO : Code to show the new dialog
}
}