Android sinch 即时消息从通知生成器开始
Android sinch instant messaging start from notification builder
我跟随 sinch tutorial 制作了一个消息传递应用程序。根据本教程,sinch 客户端从主 activity 开始。我能够使用 Parse 发送推送通知并创建一个通知生成器,但是当用户点击它时,显然 sinch 客户端没有启动,因此它不起作用。
我如何 运行 从通知构建器中的 pendingIntent 中获取客户端,将我直接带到 MessagingActivity?我应该在哪里以及如何调用 MessagingService 和 BroadcastReceiver?
在您的通知方法中,您可以添加:
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()
放置您想要的额外内容。
我跟随 sinch tutorial 制作了一个消息传递应用程序。根据本教程,sinch 客户端从主 activity 开始。我能够使用 Parse 发送推送通知并创建一个通知生成器,但是当用户点击它时,显然 sinch 客户端没有启动,因此它不起作用。
我如何 运行 从通知构建器中的 pendingIntent 中获取客户端,将我直接带到 MessagingActivity?我应该在哪里以及如何调用 MessagingService 和 BroadcastReceiver?
在您的通知方法中,您可以添加:
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()
放置您想要的额外内容。