2013-08-16 25 views
0

有沒有人試過從應用配置頁面的後端發送雲端消息?從雲後端發送消息(Mobile Backend Starter)

我試過這樣做,但在GuestbookActivity中從不會調用onBroadcastMessageReceived()。我在CloudBackendActivity中打開源代碼,發現後端訂閱了主題ID爲_broadcast的雲消息,它是後端配置頁面中的默認ID。 subscribeToCloudMessaging()調用肯定​​是調用的,但處理程序似乎永遠不會調用onComplete()

+0

GCM也一定啓用。 – jimmyC

回答

0

我在GuestbookActivity中也遇到了與onBroadcastMessageReceived()相同的問題。 爲了讓它接收到廣播消息,我在下面列出的條件中註釋了CloudBackendActivity

private void _onPostCreate() { 

    //  if (!isSubscribedToBroadcastMessage) { 
    //   isSubscribedToBroadcastMessage = true; 
     CloudCallbackHandler<List<CloudEntity>> handler = 
    new CloudCallbackHandler<List<CloudEntity>>() { 
      @Override 
      public void onComplete(List<CloudEntity> results) { 
       onBroadcastMessageReceived(results); 
      } 
     }; 
     cloudBackend.subscribeToCloudMessage(
       CloudBackendMessaging.TOPIC_ID_BROADCAST, handler); 
    //  } 

    this.onPostCreate(); 
} 

所以問題是在錯誤的情況。

+0

我找不到項目目錄中的CloudBackendActivity類。我已經獲得了Android客戶端的最新代碼,我相信它不在那裏。我沒有看到正確的地方嗎? – Petar

+1

最近的Mobile Backend Starter已更新至版本2,並且CloudBackendActivity不包含在那裏。如果您將訪問Mobile Backend Starter [GitHub存儲庫](https://github.com/GoogleCloudPlatform/solutions-mobile-backend-starter-android-client),您會看到它已在17天前升級,因此上面列出的答案僅適用於MBS版本1 – Juniper