بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اجرای ناتیفیکیشن حتی در زمانی که خارج از برنامه هستیم
با سلام
من برنامه ای دارم که از سرور اخبار رو دریافت میکنه.
حالا میخوام زمانی که خبر جدیدی دریافت شد به صورت ناتیفیکیشن به کاربر اطلاع داده بشه حتی اگر کاربر با برنامه کار نکنه.
میدونم که باید با سرویس ها این کار رو انجام داد ولی دقیقا نمیدونم به چه شکل. حتی کد ساخت ناتیفیکیشن رو هم دارم
کسی هست راهنمایی کنه ممنون میشم.
+1
0
نیازی به سرویس نیست با استفاده از برودکست هر وقت کاربر به اینترنت وصل شد درخواستی رو به سرور بزنید اگر خبری بود دریافت کنه و در نهایت ناتیفای رو انجام بده . (8 سال پیش)
0
0
خب من میخوام حتی اگه کاربر بیرون از برنامه بود خبر جدیدی به سرور اضافه شد ناتیفیکیشن خبر بده..مثل واتساپ تلگرام و تمامی شبکه های اجتماعی..ینی با برودکست مشکلم حل میشه!؟ (8 سال پیش)
0
0
بله ، فرقی نمیکنه برودکست در همه حال کار میکنه حتی اگر برنامه شما بسته شده باشه . (8 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
mosafer
8 سال پیش
0
0
ببینید من یه همون جوری که شما گفتین عمل کردم ولی هیچ اتفاقی نمیفته .
حتی لاگ کردم نشون نداد، اینم کدم : ابتدا میخوام ببینم دستگاهم به نت وصل هست یا نه.
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>
خب مشکل من چیه تا اینجا!
اینم لینکی که ازش کدمو ورداشتم . لینک
خب مشکلی که هست اینکه سمت سرور ما مشکل داره و از اونجایی که میخوایم برای چند آموزشگاه برنامه اندرویدی بسازیم که بتونه از سرور و یا سایت مربوطه اطلاعات رو بخونیم و نمایش بدیم ولی کسی که سمت سرور کار میکنه میگه این امکان برای ما وجود نداره که بخوایم از سمت سرور این کار رو انجام بدیم چون هاست های ما اشتراکی هستن و مشکلات دیگه. و حالا ما برای سرویس اخبار این برنامه نیاز مبرم به ناتیفیکیشن داریم.
نمیدونم چکار کنم!!!! (8 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .