本代码是第三方插件。如果您使用的是Unity 2018.3+,则可以通过内置的Unity软件包。
参考此文 http://blog.okbase.net/unity3d/archive/56586.html
许可:MIT
功能:
设定延迟通知
设置延迟的可重复通知
支持自定义图标和大图标
完全支持Unity 4.x,5.x,2017.x
完全支持Android 4.0.3-8.0
完全支持iOS 8.0-11.0
常见问题
如何设置小图标?
使用Android Asset Studio通知图标生成器(https://romannurik.github.io/AndroidAssetStudio/icons-notification.html)准备小图标包,并用*\UnityProject\Assets中的新图标替换名为notify_icon_small.png的临时图标。\Plugins\Android\res *
如何设置大图标?
与小图标相同,但使用启动器图标生成器(https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html)只需将结果放入具有名称的可绘制目录*\UnityProject\Assets\Plugins\Android\res *中notify_icon_big.png。然后在SendNotification方法中将bigIcon设置为" notify_icon_big"。
如果要使用应用程序图标,只需设置bigIcon = "app_icon"。
如何使用自定义声音?
对于Android,请将.mp3或.ogg声音文件放在Unity项目中的Assets/Plugins/Android/res/raw下。对于iOS,将.wav,.caf或.aiff声音放置在Assets/StreamingAssets下。确保创建通知的Unity脚本将sound参数设置为true,并将soundName参数设置为声音文件的名称,且不带扩展名。
如何处理通知动作?
创建动作时,请传入一个附加到游戏对象的组件(如NotificationTest),该组件一定会在您的应用启动时出现在您的舞台上。另外,请确保该组件具有名为" OnAction"的方法,或者HandlerMethod在创建Action时自定义的名称。无论名称是什么,该方法都必须接受一个字符串参数,该字符串参数是所选操作的标识符。
在iOS上,如果您有一种以上带有操作的通知,请确保channel为每种通知使用不同的值。
如何在iOS上创建重复通知?
iOS仅支持分钟,小时,天,2-5天(对于"工作日"),周,月,季度或年份的重复间隔。确保您timeout为这些值之一设置了正确的毫秒数,例如60 * 1000一分钟。
如何重新编译Android插件?
有一个特殊的gradle任务称为exportJar,只需运行它并在app/release/notification.jar中获取插件的jar即可。
如何摆脱过时的警告,如"已过时-在Assets/Plugins/Android/res中提供Android资源已被弃用,请将您的资源移至Android Library。请参见手册的"为Android构建插件"部分。"?
您可以通过重新编译内部带有图标(和声音)的插件来避免这种情况。
免责声明:好库网所展示的信息由发布者自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。
评论