2017-07-07 218 views
0

我有一個Xamarin Forms項目。我已經使用Dependency Service來調用Platform特定的方法來觸發Android上的本地通知和iOS上的Alert。
我現在的問題是,如何處理通知(android)和警報(iOS)上的操作。有沒有可能從android或iOS項目調用共享項目的方法?

我需要另一種方法嗎?有人知道我必須做什麼嗎?

爲了說明問題,我知道普通依賴服務是如何工作的,即從共享項目調用android或iOS上的方法!

謝謝:)反向依賴服務

+0

平臺項目,應該有一個直接引用共享的項目,這樣他們就可以直接調用的代碼共享項目。或者,您可以使用MessagingCenter從平臺項目發送消息並在共享項目中訂閱消息。 – Jason

回答

0

我相信我的應用程序有類似的情況。如果你想將某些東西從你的平臺方法推送到你的PCL,你需要利用回叫和事件代表。

在接口PCL:

event OnMessageHandlerCallback OnMessageEvent; 
    event OnErrorHandlerCallBack OnErrorEvent; 

在特定於平臺的類繼承接口:

private OnMessageHandlerCallback callback = null; 
    private OnErrorHandlerCallBack errorCallBack = null; 

    public event OnMessageHandlerCallback OnMessageEvent; 

    public event OnErrorHandlerCallBack OnErrorEvent; 
0

您是否嘗試過只是從你的本地項目中調用該方法...?沒有特殊的圖案需要。本機iOS和Android項目直接引用您的共享項目,因此它可以直接調用該方法。