即使应用已关闭,我也尝试制作一个每天都会显示通知的Unity应用。现在我已经创建了一个可以做到这一点的插件。
但是当我把这个插件放在Unity中并试用它时,应用程序意外关闭就在它即将进入插件代码的Notification Builder部分时(我已将代码调试到了这一点)我知道这是问题)。
事实是,我发现Notification Builder或其中的内容没有问题。
我在这里搜索并试图更新我的JDK,SDK和我的Unity应用程序,但没有结果!
Unity使用和调用的插件的任何示例,以在Android上显示通知?
以下是代码:
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel("default", "YOUR_CHANNEL_NAME", NotificationManager.IMPORTANCE_DEFAULT);
channel.setDescription("YOUR_NOTIFICATION_CHANNEL_DESCRIPTION");
mNotificationManager.createNotificationChannel(channel);
}
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context, "default")
.setSmallIcon(res.getIdentifier("smallicon", "drawable", context.getPackageName())) // notification icon
.setContentTitle("bla2") // title for notification
.setContentText("bla")// message for notification
.setAutoCancel(true); // clear notification after click
Intent intent2 = new Intent(context, unityActivityClass);
PendingIntent pi = PendingIntent.getActivity(context, 0, intent2, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(pi);
mNotificationManager.notify(0, mBuilder.build());