Godbus を使用して通知サーバーを作成しようとしていますが、サーバー オブジェクトを dbus に適切にエクスポートできず、dbusイントロスペクション XML のみを認識します。 https://specations.freedesktop.org/notification-spec/notification-spec-latest.html に従って実装しました。また、Godbus リポジトリの _example/server.go も使用しています。これは、以下に示すサーバー コードでわかると思います。 これはサーバーコードです:
リーリーここでの問題は、クライアントがイントロスペクション XML:
にアクセスできる場合でも、 リーリーサーバー コードに記述した org.freedesktop.notifications メソッドを使用できません。たとえば、notify が不明/無効です。これは各メソッドで同じです:
リーリーまた、qdbusviewer でメソッドを実行しようとすると、「インターフェース org.freedesktop.notifications のパス /org/freedesktop/notifications でメソッド x が見つかりません」というメッセージが表示されます。
私が試したこと:
com.antarctica.notification
org.freedesktop.notifications
以上がエラー org.freedesktop.DBus.Error.UnknownMethod: 不明または無効なメソッド 'Notify'の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。