2013-03-27 86 views
2

我有一個使用推送通知,徽章和聲音通過城市飛艇在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); 
    } 
}) 
+0

您是否在多個設備上測試過這種行爲(不是一個軟件有問題)? – Shade 2013-03-27 22:28:37

+0

5個設備。 2個iPad和3個iPhone。 – user1868134 2013-03-27 22:33:25

+0

您能否提供您上次更新的代碼更改(與推送通知相關)的區別? – Shade 2013-03-27 22:34:33

回答

0

如果通知設置已經消失,這不太可能是代碼問題。該代碼只能請求通知,它不能完全改變設置。

您的更新有可能是使用較舊的供應配置文件構建的,該配置文件沒有啓用推送。在配置文件中的「APS-環境」標誌不會被找到,當應用程序試圖註冊它會顯示在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安裝配置文件,然後修改並重新從門戶網站下載配置配置文件,然後重新構建並重新提交該應用程序。

+0

奇怪的是,給予足夠的時間在通知中心重新出現應用程序。然後不久,推送消息又開始工作。這是我們可以從配置文件問題期望的行爲嗎? – user1868134 2013-03-30 16:59:14

+0

我從來沒有見過這樣的事情;如果安裝的應用程序發生這種情況而無需重新安裝,重新構建它或更新配置文件,那麼它聽起來像是一個奇怪的角落案例或錯誤。我會收集儘可能多的信息,然後用APple進行歸檔。 – robotadam 2013-04-09 16:17:12

相關問題