2012-05-10 37 views
2

對於我的鈦手機應用程序,我想集成ACS推送通知。作爲第一步,我瀏覽了推送通知文檔。我已經爲文檔中給出的iOS配置了我的設置。我創建了兩個ACS用戶(可以說A & B),並使用以下代碼將它們訂閱到我的自定義渠道。現在Titanium Appcelerator ACS - (iPhone)無法接收發送成功的推送通知

Cloud.PushNotifications.subscribe({ 
    channel: '4fa8c8bfb6855370430092d1', 
    device_token: '0BCE1064500FBF6F122BB0000007D1B5F96BAC345FD0A950FD456098D36E0345' 
}, function (e) { 
    if (e.success) { 
     alert('Success'); 
    } else { 
     alert('Error:\n' + 
     ((e.error && e.message) || JSON.stringify(e))); 
    } 
}); 

,在我的ACS推送通知的設置,我能看到我現在有2個的iOS客戶端訂閱推送通知。 隨着下面的代碼,我已經從發送設備A,其中ACS_UserA已經登錄廣播消息。

Cloud.PushNotifications.notify({ 
    channel: '4fa8c8bfb6855370430092d1', 
    payload: 'Welcome to push notifications' 
}, function (e) { 
    if (e.success) { 
     alert('Success'); 
    } else { 
      alert('Error:\n' + 
     ((e.error && e.message) || JSON.stringify(e))); 
    } 
}); 

我收到警報爲「成功」。但是,我無法收到ACS_UserB已經登錄的另一臺Device B的通知。

根據這裏的文檔,我應該在'回調'回調中收到Push消息。但它永遠不會被調用。

Ti.Network.registerForPushNotifications({ 
types: [ 
    Ti.Network.NOTIFICATION_TYPE_BADGE, 
    Ti.Network.NOTIFICATION_TYPE_ALERT, 
    Ti.Network.NOTIFICATION_TYPE_SOUND 
], 
success:function(e) { 
    Ti.API.info('Device Token : '+e.deviceToken); 
}, 
error:function(e) { 
    Ti.API.warn("push notifications failed: "+e); 
}, 
callback:function(e) { 
    alert ('Push received'); 
} 
}); 

鈦SDK版本:2.0.2(04/18/12 12:18 0684d32) 鈦工作室,打造:2.0.1.201204132053 iPhone設備系列:iphone iPhone SDK版本:5.0 iPhone仿真設備: 蘋果手機。

需要解決這個問題。任何幫助將不勝感激。

回答

0

是您的應用程序ID:com.companyname.applicationname?確保你不使用com.companyname。改爲 *

+2

我已解決此問題。這是造成這種情況的證書。傳遞錯誤:無效的證書鏈(已收到致命警報:certificate_unknown)!我證實我提供的密鑰存儲是根據規格生產的... 我檢查了我的iOS證書並確認它是正確的。 – Rajavelu