问题描述
修改
我发现,显示通知的要求包括设置内容标题,上下文文本和小图标。最后我不做。不幸的是,我不知道如何提供一个小的图标,尤其是在团结方面。
原始问题
我当前正在尝试通过android从unity-instance显示通知。当用户输入特定的gps区域时,我想显示通知。因此,当应用程序暂停时,脚本应运行。这就是为什么我要使用android功能。
使用此代码,我目前尝试手动显示通知:
public void createNotification(){
NotificationManagerCompat nManager = NotificationManagerCompat.from(curContext);
NotificationCompat.Builder builder = new NotificationCompat.Builder(curContext,CHANNEL_ID)
.setContentTitle("Stuff")
.setContentText("MoreStuff")
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
nManager.notify(1551,builder.build());
}
上下文被存储在静态变量中,并在调用方法时被设置。
该函数在C#中通过以下方式调用:
PluginInstance.Call("createNotification");
PluginInstance有效,可以调用该函数,但出现错误:
AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/app/NotificationManagerCompat
解决方法
我找到了解决问题的方法:我使用Unity Android Jar-Resolver,其中提供了*Dependencies.xml
(其中*表示项目名称)。在*Dependenices.xml
中,我指定了:<androidPackage spec="androidx.appcompat:appcompat:1.1.0">
,然后执行解析器教程中提供的步骤。
此后,在我的/Assets/Plugin/Android
文件夹中出现了多个依赖关系,这些依赖关系在构建时已成功转移到应用程序中。