我有一個使用推送通知,徽章和聲音通過城市飛艇在Titanium Studio中編寫的iOS應用程序。在我上次更新之後,升級的人在通知中心遇到問題。起初我的應用程序仍然出現在通知中心,但通常出現在應用程序名稱下的「徽章,聲音,橫幅」已經消失。如果您進入通知中心的應用程序設置,則更改這些內容的選項根本就不存在。當然推送通知在這一點上也不起作用。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);
}
})
您是否在多個設備上測試過這種行爲(不是一個軟件有問題)? – Shade 2013-03-27 22:28:37
5個設備。 2個iPad和3個iPhone。 – user1868134 2013-03-27 22:33:25
您能否提供您上次更新的代碼更改(與推送通知相關)的區別? – Shade 2013-03-27 22:34:33