سلام
این روش چطوریه؟:
1. وب سرویس در سرور اجرا شود
2. کلاینت ها با ارتباط به سرور (وب سرویس) پیام ها رو بفرستند و پیام در دیتابیس ذخیره شود
3. در وب سرویس لیستی از کاربرانی که پیام جدید دارند نگه داشته شود (یک متغییر استاتیک به صورت لیست) و به محض ارسال پیام از کلاینت ها، آی دی مخاطب به این لیست افزوده شود (ضمنا در استارت آپ وب سرویس باید این لیست از دیتابیس بروز رسانی شود)
4. کلاینت ها با تایمر از سرور در مورد وجود پیام جدید سوال کنند (که این کار از طریق سوکت هم ممکنه، یعنی کلاینت ها به سرور گوش بدن و سرور بهشون اطلاع بده ولی به نظر من این که کلاینت از طریق وب سرویس اخرین وضعیت رو چک کنه بهتره)
5. در صورت وجود پیغام جدید کلاینت در خواست گرفتن پیام ها رو بده و سرور بعد از ارسال پیام ها اون آی دی رو از لیست بالا حذف کنه

لطفا اگر جایی مشکل داره نظر بدبد،