gpt4 book ai didi

ios - 更新后,iOS应用程序从通知中心消失

转载 作者:行者123 更新时间:2023-12-01 16:51:15 25 4
gpt4 key购买 nike

我有一个在Titanium Studio中编写的iOS应用,该应用通过“城市飞艇”使用“推送通知”,“徽章”和“声音”。在我上次更新之后,升级人员会遇到通知中心问题。起初,我的应用程序仍出现在通知中心中,但是通常以该应用程序名称显示的“徽章,声音,横幅”消失了。如果您进入通知中心的应用程序设置,则根本没有用于更改这些内容的选项。当然,此时推送通知也不起作用。

现在,如果您重新启动手机或重新安装应用程序,则通知中心中的程序条目将完全消失。我发现,在重新安装应用程序并重新启动电话后,通知中心中的条目将重新出现,并且推送将再次起作用。要求我们所有的用户这样做当然是荒谬的。

即使发生了所有这些事情,我仍然从电话中收到了正确的APID,并且推送消息声称能够正确通过。手机只是不显示它们。

在一个全新的安装中,我尝试了一切都很好的方法。

我完全迷住了在哪里进行此操作。有什么建议?

编辑1:
这是代码的相关部分。我只更改了先前版本的一行,仅记录了唯一可更改的代码。

var Urbanairship = require("com.0x82.urbanairship");
Urbanairship.options = {
APP_STORE_OR_AD_HOC_BUILD: true,
DEVELOPMENT_APP_KEY: "xxx",
DEVELOPMENT_APP_SECRET: "xxx",
PRODUCTION_APP_KEY: "yyy",
PRODUCTION_APP_SECRET: "yyy",
LOGGING_ENABLED: true,
LOG_LEVEL: 5
};

Ti.Network.registerForPushNotifications({
types: [
Ti.Network.NOTIFICATION_TYPE_BADGE,
Ti.Network.NOTIFICATION_TYPE_ALERT,
Ti.Network.NOTIFICATION_TYPE_SOUND
],
success: function(e){

var token = e.deviceToken;
Urbanairship.autoBadge = true;
Urbanairship.pushEnabled = true; //Added this line, only line to change
Urbanairship.registerDevice(token);
userData.pushID = token; //save pushid
Ti.App.Properties.setString('userData', JSON.stringify(userData));
},
error: function(e){
alert("The Push Servers appears to be down. Please restart the app and try again");
if(DEBUG == true){Ti.API.debug("Apple Push Error: "+e.error)}
},
callback: function(e){
pushReceived(e.data.type);
}
})

最佳答案

如果通知设置消失,则不可能是代码问题。该代码只能请求通知,而不能完全更改设置。

您的更新可能是使用较旧的配置文件(未启用推送)构建的。在配置文件中,找不到“aps-environment”标志,当应用尝试注册时,它将在xcode控制台中显示此错误:
https://support.urbanairship.com/customer/portal/articles/60710-can-t-get-a-device-token-%22no-valid-aps-environment-entitlement-%22-seen-in-console

如果这是问题所在,为了安全起见,您可以从xcode安装中删除现有的配置文件,然后从门户网站修改并重新下载该配置文件,然后重新生成并重新提交该应用程序。

关于ios - 更新后,iOS应用程序从通知中心消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15670701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com