I added these lines in proguard config:
-keep class * implements org.jivesoftware.smackx.xevent.MessageEventNotificationListener
-keep class * extends org.jivesoftware.smackx.DefaultMessageEventRequestListener
-keep class org.jivesoftware.smackx.xevent.MessageEventManager
-keep class org.jivesoftware.smackx.xevent.MessageEventNotificationListener
-keep class org.jivesoftware.smackx.xevent.DefaultMessageEventRequestListener
but still nothing works regarding Message Events in Smack Extensions Documentation
When a client is obfuscated, it is not requesting or reply to message events notifications…
Error Log when sending message from the obfuscated client:
E/MessageEventManager(30371):
Error while invoking MessageEventNotificationListener
java.lang.NoSuchMethodException: deliveredNotification [class java.lang.String, class java.lang.String]
at java.lang.Class.getConstructorOrMethod(Class.java:472)
at java.lang.Class.getDeclaredMethod(Class.java:640)
at org.jivesoftware.smackx.xevent.MessageEventManager.b(ProGuard:42)
at org.jivesoftware.smackx.xevent.a.a(ProGuard:208)
at org.jivesoftware.smack.ay.a(ProGuard:1228)
at org.jivesoftware.smack.ax.run(ProGuard:1138)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 (ScheduledThreadPoolExecutor.java:152)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Schedu ledThreadPoolExecutor.java:265)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Error Log when receiving message at the obfuscated client:
E/MessageEventManager(2438): Error while invoking MessageEventRequestListener
java.lang.NoSuchMethodException: deliveredNotificationRequested [class java.lang.String, class java.lang.String, class org.jivesoftware.smackx.xevent.MessageEventManager]
at java.lang.Class.getConstructorOrMethod(Class.java:472)
at java.lang.Class.getDeclaredMethod(Class.java:640)
at org.jivesoftware.smackx.xevent.MessageEventManager.a(ProGuard:42)
at org.jivesoftware.smackx.xevent.a.a(ProGuard:201)
at org.jivesoftware.smack.ay.a(ProGuard:1228)
at org.jivesoftware.smack.ax.run(ProGuard:1138)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201 (ScheduledThreadPoolExecutor.java:152)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Schedu ledThreadPoolExecutor.java:265)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)