2014-11-03 62 views
7

我使用的是openfire 3.9.3服務器,Android和IOS作爲客戶端。 我想在收件人用戶離線時通過推送通知向兩個客戶端發送郵件。 當發送推送時,發件人應該收到消息。Openfire發送當用戶離線時推送通知

對於這一點,我想:

  1. 使攔截器:在此,我沒有得到任何的異常或消息失敗,對此我可以跟蹤。

  2. 也修改openfire代碼。但我不認爲這是一個好的解決方案。

我只是想知道,有沒有插件或修改openfire代碼是最後的解決方案?

+0

你有答案嗎? – Kartik 2014-11-17 04:26:01

+0

是的,我爲它做了攔截器,它現在正在工作。 thanx – Rahul 2014-11-18 05:20:01

+0

你在java中做了攔截器嗎?它可以在C#中? – 2014-12-09 07:41:06

回答

3

好我得到了搜索和閱讀文檔後的答案..

的Openfire提供自定義插件的支持。所以我爲它創建了自己的支持該功能的插件。

Here是openfire插件開發更好的分步解釋。

簡言之,

構建的Openfire源和創建的Openfire插件結構具體根據doc之後。

  1. 實現Openfire的插件接口,
  2. 將在plugin.xml的插件類的條目,
  3. 把你的DB數據庫文件夾,
  4. 在你的插件類初始化您的攔截器。
  5. 使用ant工具構建它。
  6. 通過管理面板將您生成的jar上傳到openfire插件列表中。
+1

嘿拉胡爾,它有可能爲你然後請cna你分享該插件? – 2016-06-03 06:56:50

+0

您可以與我們分享這個插件嗎?這將會非常棒!提前致謝! – 2017-02-04 19:17:55

+0

Hi Rahul, 如果可能,請與我們分享該插件嗎? – 2017-02-17 05:33:43