2015年1月21日
本地/推送通知已移至插件
从 Corona SDK 版本 2015.2542 开始,本地和推送通知已移至插件。如果您正在使用此功能,您需要更新项目的 build.settings
文件,以便 plugins
表包含以下内容
1 2 3 4 5 6 7 8 9 10 |
settings = { plugins = { ["plugin.notifications"] = { publisherId = "com.coronalabs", }, }, } |
在 Corona Enterprise 上,插件 zip 中将提供与上述每日构建相对应的插件二进制文件。
iOS 推送权限对话框
此插件的优点之一是,它可以让您更好地控制推送通知权限对话框的显示时机,这是一个经常被请求的功能。使用此插件,iOS 上的推送通知不再自动注册 - 相反,您必须显式请求使用推送通知,从而提示 iOS 请求权限
1 2 |
local notifications = require( "plugin.notifications" ) notifications.registerForPushNotifications() |
已弃用的 API
由于通知现在是插件,我们正在弃用以下核心 API
system.cancelNotification()
→ notifications.cancelNotification()system.scheduleNotification()
→ notifications.scheduleNotification()
这些已弃用的 API 最终将被删除,因此我们建议您尽快迁移代码。为了您的方便,我们修改了这些 API 以调用新的插件 API,但您仍然必须包含通知插件。
文档
请参阅通知文档以获取完整详细信息。
Joe Flowers
发布于 12:59, 1月21日很高兴我们现在可以等待请求推送通知 - 感谢此功能!
Jon
发布于 13:44, 1月21日太棒了!
Ed Maurina
发布于 22:10, 1月21日这是个好消息!谢谢!
Juf Jannie
发布于 09:47, 1月22日如果推送授权错误也修复了,那就太好了。上传后仍然收到它丢失的错误。我知道它可以被忽略,只是很草率。
Tom Newman
发布于 15:38, 1月22日我们不知道有什么“推送授权错误”。您需要创建一个支持推送通知的配置描述文件才能使用它。这不是 Corona 的一部分。
通知插件解决的问题是,当您上传不使用通知的应用程序时,您会收到 iTunesConnect 发来的虚假警告电子邮件。
Juf Jannie
发布于 00:20, 1月23日这就是我所说的警告。它仍然存在。
当我上传应用程序时,它仍然告诉我我没有推送通知
这个
缺少推送通知授权。
使用的版本是 2015.2544
João Marcos
发布于 07:27, 3月13日我收到此消息:未找到模块 'plugin_notifications'
我的 corona 版本是:3.0 - 构建:2015.2576。
如何下载此插件或解决此问题?
谢谢
João Marcos
发布于 06:43, 4月22日我编辑了“build.settings”文件,并修复了这个问题!
plugins =
{
[“plugin.notifications”] =
{
publisherId = “com.coronalabs”
},
},
Andrew
发布于 15:56, 10月26日不知何故,这对我不适用。我正在按照提供的确切说明进行操作,但我总是收到“未找到plugin_notifications”错误。我试图在我的操作系统 (mac OS X el captain) 上找到插件目录,但 application support/Corona 中的插件目录是空的。我也重新安装了最新公共版本的 corona,但仍然没有插件。