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