Android sinch即时消息从通知构建器开始

时间:2015-09-22 05:40:05

标签: android sinch

我跟随sinch tutorial制作了一个消息传递应用程序。基于本教程,sinch客户端从主要活动开始。我能够使用Parse发送推送通知并创建通知构建器,但是当用户点击它时,显然sinch客户端没有启动,因此它不起作用。
如何从通知构建器中的pendingIntent运行sinch客户端,该构建器将我直接带到MessagingActivity?我应该在何处以及如何调用MessagingService和BroadcastReceiver?

1 个答案:

答案 0 :(得分:1)

在您的通知方法中,您可以添加以下内容:

Intent intent = new Intent(this, MainActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
            intent.putExtra("fromNotification", true);
            intent.putExtra(INTENT_EXTRA_ID, senderId);
            intent.putExtra(INTENT_EXTRA_NAME, name);

            NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setContentIntent(PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT));

而不是MainActivity.class您将其更改为MessagingActivity.class并使用intent.putExtra()添加所需的额外内容。