بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اجرای ناتیفیکیشن حتی در زمانی که خارج از برنامه هستیم

مدیریت گفتگو
mosafer 10 سال پیش
آخرین تغییر: 10 سال پیش

با سلام

من برنامه ای دارم که از سرور اخبار رو دریافت میکنه.

حالا میخوام زمانی که خبر جدیدی دریافت شد به صورت ناتیفیکیشن به کاربر اطلاع داده بشه حتی اگر کاربر با برنامه کار نکنه.

میدونم که باید با سرویس ها این کار رو انجام داد ولی دقیقا نمیدونم به چه شکل. حتی کد ساخت ناتیفیکیشن رو هم دارم

کسی هست راهنمایی کنه ممنون میشم.

نظرات

کاشی زاده 10 سال پیش
نیازی به سرویس نیست با استفاده از برودکست هر وقت کاربر به اینترنت وصل شد درخواستی رو به سرور بزنید اگر خبری بود دریافت کنه و در نهایت ناتیفای رو انجام بده .
mosafer 10 سال پیش
خب من میخوام حتی اگه کاربر بیرون از برنامه بود خبر جدیدی به سرور اضافه شد ناتیفیکیشن خبر بده..مثل واتساپ تلگرام و تمامی شبکه های اجتماعی..ینی با برودکست مشکلم حل میشه!؟
کاشی زاده 10 سال پیش
بله ، فرقی نمیکنه برودکست در همه حال کار میکنه حتی اگر برنامه شما بسته شده باشه .

پاسخ‌ها 1

mosafer 10 سال پیش

ببینید من یه همون جوری که شما گفتین عمل کردم ولی هیچ اتفاقی نمیفته .

حتی لاگ کردم نشون نداد، اینم کدم : ابتدا میخوام ببینم دستگاهم به نت وصل هست یا نه.

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE );
NetworkInfo activeNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isConnected = activeNetInfo != null && activeNetInfo.isConnectedOrConnecting();
if (isConnected){
showNotification(G.context);
Log.i("NET", "connecte" +isConnected);
}else Log.i("NET", "not connecte" +isConnected);

اینم از قسمت اندروید منیفست :

 <uses-sdk android:minSdkVersion="15"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

<application
android:name=".G"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >

<receiver
android:name=".NetworkCheck"
android:enabled="true"
android:exported="true" >
<intent-filter>

<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />

</intent-filter>

</receiver>

خب مشکل من چیه تا اینجا!

اینم لینکی که ازش کدمو ورداشتم . لینک

نظرات

کاشی زاده 10 سال پیش
شما باید کلاسی مخصوص به برودکست ایجاد کنید . آموزش راه کار SMS استاد را مطالعه نمایید .
mosafer 10 سال پیش
بله من از آموزش استاد استفاده کردم برای اس ام اس. و حالا هم میخوام همین کارو اینجا برای چک کردن اتصال گوشی به نت و بعد باقی ماجرا ، ولی درست نمیشه.
کاشی زاده 10 سال پیش
دستوری که نوشتید فقط زمانی صدا میشه که Wifi خاموش و روشن بشه و یا نت موبایل تغییری در وضعیتش داشته باشه .
mosafer 10 سال پیش
خب چکار باید کنم؟ میشه راهنمایی کنید!
mosafer 10 سال پیش
در مورد push notification میشه یه راهنمایی کنید. آیا اگه سمت سرور این کار انجام بشه بهتره یا سمت کلاینت؟
کاشی زاده 10 سال پیش
notify همیشه از سمت سرور ارسال میشه و در کلاینت نمایش داده میشه .
mosafer 10 سال پیش
خب مشکلی که هست اینکه سمت سرور ما مشکل داره و از اونجایی که میخوایم برای چند آموزشگاه برنامه اندرویدی بسازیم که بتونه از سرور و یا سایت مربوطه اطلاعات رو بخونیم و نمایش بدیم ولی کسی که سمت سرور کار میکنه میگه این امکان برای ما وجود نداره که بخوایم از سمت سرور این کار رو انجام بدیم چون هاست های ما اشتراکی هستن و مشکلات دیگه. و حالا ما برای سرویس اخبار این برنامه نیاز مبرم به ناتیفیکیشن داریم. نمیدونم چکار کنم!!!!
mosafer 10 سال پیش
مشکلم هنوز حل نشده.. کسی نیست کمک کنه!؟ آقای کاشی زاده میشه حداقل بگین بجای این اکشنی که برای زمان اتصال گوشی به اینترنت هست اکشنی باشه که بدرد کار من بخوره.
کاشی زاده 10 سال پیش
آموزش استاد رو مطالعه کنید توضیحات لازم رو در ان مورد داده اند .

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .