2012-06-19 197 views
1

使用此代碼,我可以發送通知到我自己的設備。如何向android中的其他設備發送推送通知?

  Intent intent = new Intent(getApplicationContext(), ContactDonor.class); 
      PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0); 
      //display text 
      String body = "Please Click on this to accept!"; 
      String title = bloodgroup+" Required"; 
      Notification n = new Notification(R.drawable.ic_launcher, body , System.currentTimeMillis()); 
      n.setLatestEventInfo(getApplicationContext(), title, body, pi); 
      n.defaults = Notification.DEFAULT_ALL; 
      nm.notify(uniqueID, n); 
      finish(); 

但現在我有當一個人的詳細信息將顯示一個類似的界面: 名稱:... 電子郵件:... ,並有一個消息框和一個請求按鈕上的點擊那個按鈕,他應該會收到一封包含該特定消息的通知。這件事情怎麼辦?

+0

你能詳細說明你的要求嗎?你所做的只是實現簡單的通知而不是推送通知。你在其他設備上究竟想要什麼? – Shrikant

+0

我希望當點擊這個請求按鈕時,無論用戶傳遞了什麼,這個人都應該收到一條消息,以推送通知的形式。我不知道push_notification的機制。幫我解決這個問題 – Chetna

+0

在你的情況下,它不是那些有用的PUSH通知。你是否實現了服務器客戶端通信?如果是,那麼請將消息從服​​務器傳遞到客戶端,並將其顯示在您的設備上。如果不是,則顯示來自同一設備的自定義消息,這不是什麼大問題。我想,我的理解不是你的實際問題。當用戶按下位於其他設備上的請求按鈕時,是否想從設備向另一設備發送消息? – Shrikant

回答

1

它不能通過使用PUSH notifications來實現。 PUSH notification在有server-client通信時有用,其中server通知client有關發生在server一側的事件。

您試圖間接實現的是服務器 - 客戶端架構,您的設備將充當服務器。如果您將當前的體系結構塑造到服務器客戶端,則可以將通知發送到其他設備。在這種情況下,你也不需要PUSH通知,它將是一個簡單的服務器 - 客戶端通信。

有關PUSH更多信息請訪問:http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html#c2dm_sendmessage

您也可以發送短信,但不會解決你的問題。根據我的說法,沒有其他解決方案可以用來發送通知。

相關問題