رفتن به مطلب
  • 0

اجرای دستور با کلیک بر روی نوتیفیکیشن


arastooms

سوال

سلام به همه عزیزان و اساتید گرامی 

من در حال تنظیم نوتیفیکیشن برای برنامه هستم 

و می تونم برای نتیفیکیشن یک اینتنت تعریف کنم که کلیک شد اون اینتنت بازبشه 

مثلا یک لینک رو در وب ویو اجرا میکنه وقتی کاربر کلیک کرد و یا باز کردن صفحه دولوپر در کافه بازار با اینتنت و  مشکلی ندارم 

 

الان قصد دارم با کلیک روی نوتیفیکیشن بگم صفحه دولوپر رو در کافه بازار باز کنه ولی با کتابخونه استاد شاهدی AriaMarkets
ولی اگر از کتابخونه بسیار کاربردی استاد شاهدی استفاده کنیم که یه دستور داره برای سادگی کد نویسی 
نمی تونم و نمیدونم چه طور باید به نوتیفیکیشن بگم که این دستور رو اجرا کنه

خوب کد ها به این صورت هست در سرویس نوتیفیکیشن که میرسه شامل یک پکیج نیم هست که قراره بره و با کتابخونه AriaMarkets کافه بازار رو باز کنه 

این کد ها در یک ساب نوشته شده و با کلیک روی نوتیفیکیشن باید این ساب باز بشه در سرویس نوتیفیکیشن

			Dim AriaMarkets_lib As AriaMarkets
			'
			Try
				AriaMarkets_lib.allmarkets_safhebarname("com.package.name) '===> package name
			Catch
				ToastMessageShow("خطا در اجرا",False)
			End Try

قسمت نوتیفیکیشن رو با کتابخونه 
NotificationBuilder
نوشتم که الان به این صورته 

==============================
==Code to build Notification==
==============================
Dim nb as NotificationBuilder
nb.Initialize
nb.SmallIcon = "icon"
nb.Ticker = "New Demo"
nb.Tag = "some tag"
nb.DefaultLight = True
nb.DefaultVibrate = True
nb.DefaultSound = True
nb.ContentTitle = "Some Title"
nb.ContentText = "Some Text"
nb.ContentInfo = "Bit of Info"
nb.SubText = "Some Sub Text"

nb.setActivity(Me)

nb.Notifiy(1)

همونطور که میدونید در این قسمت 

nb.setActivity(Me)

ما میگیم کلیک شد همین سرویس که داخلش هستیم رو اجرا کنه 

حالا میخایم بگیم تو همین سرویس که هستیم ساب بالا رو اجرا کنه که دستور کتابخانه آریا در اون قرار داره 
و یا اصلا هر دستور دیگه ای 

امید وارم تونسته باشم منظورم رو رسونده باشم
محبت میکنید اگر بنده رو راهنمایی بفرمایید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

عزیز نوتیفیکیشن محدودیتای خاص خودشو داره. شما نیازی نیست از آریا مارکت استفاده کنید. برای اینکه با کلیک روی نوتیفیکیشن به صفحه برنامه توی مارکت برید کافیه اینتنت اون مارکت رو بهش بدین. مثال مایکت رو براتون میزنم. برای بقیه هم شبیه همین هست.

Dim nb As NotificationBuilder
Dim intenyt As Intent
nb.Initialize
intenyt.Initialize(intenyt.ACTION_VIEW,"myket://application/#Intent;scheme=myket;package=com.reza.sh.pishvazestan;end")
nb.OnGoingEvent=True
nb.setIntent(intenyt)
nb.SmallIcon = "icon"
nb.Ticker = "New Demo"
nb.Tag = "some tag"
nb.DefaultLight = True
nb.DefaultVibrate = True
nb.DefaultSound = True
nb.ContentTitle = "Some Title"
nb.ContentText = "Some Text"
nb.ContentInfo = "Bit of Info"
nb.SubText = "Some Sub Tex"
nb.Notify(1)

با کلیک روی نوتیفیکیشن به صفحه برنامه ی من توی مایکت(پیشوازستان) میره شما برای برنامه خودتون پکیج خودتونو قرار بدین دیگه. برای بازار هم کافیه به جای "myket://application/#Intent;scheme=myket;package=com.reza.sh.pishvazestan;end" اینتنت بازار مربوط به برنامتونو قرار بدین.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام محمد رضا جان 
تشکر بابت راهنمایی شما عزیز 
من این روش و که توضیح دادید گفته بودم بلدم و اجرا میکنم 
قصد دارم با کلیک این ساب رو که هر چیزی میتونه توش باشه و من برای مثال کتابخونه استاد شاهدی رو مثال زدم باز میکنه 

من قصد دارم همه مارکت ها رو بدم 
و همه مارکتها رو اینتنت هاشو ندارم 
ولی در کتابخونه استاد شاهدی همه هست 

برای همین قصد داشتم بفرستم به ساب خاصی 

اگر ممکنه راهمایی بفرمایید این کار ممکن هست که با کلیک روی نتیفیکیشن رسیده یه ساب خاص در همون سرویس اجرا بشه ؟
و اگر جواب مثبت هست به چه صورت 

 

در غیر اینصورت 
محبت بفرمایید از کجا میتونم همه اینتنت های مارکت های فعال ایرانی رو داشته بام 

صفحه دولوپر

صفحه برناممه

صفحه های نظر دهی و ...

 

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

راه دوم و راحت اینه که استاد شاهدی کتابخونه رو یه ویرایش کوچلو در حد ده ثانیه انجام بده و نوع برگشتی متدهای کتابخونه آریا مارکتس رو از void به intent تغییر بده که دیگه خیلی راحت همه اینتنتا رو دارین شما. با آقای شاهدی هماهنگ کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 32 دقیقه قبل، محمدرضا شاهپیری گفته است :

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

راه دوم و راحت اینه که استاد شاهدی کتابخونه رو یه ویرایش کوچلو در حد ده ثانیه انجام بده و نوع برگشتی متدهای کتابخونه آریا مارکتس رو از void به intent تغییر بده که دیگه خیلی راحت همه اینتنتا رو دارین شما. با آقای شاهدی هماهنگ کنید

سلام  و تشکر مجدد 
ممکنه از طریق اکشن راهنمایی بفرمایید 
چه طور باید این پُروسرو اجرا کنم ؟
ممنون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

Sub Service_Start (StartingIntent As Intent)

	Dim intentExtra As String
	Log("Service Started")
	If StartingIntent.HasExtra("Notification_Action_Tag") Then
		Log("Extra Found")
		intentExtra = StartingIntent.GetExtra("Notification_Action_Tag")
		
		If intentExtra = "closapp" Then
			ExitApplication
		End If
	
	End If
	
End Sub

 

حالا closeapp و exitapplication رو بصورت دلخواه ویرایش کن

میتونی سه تا دکمه بذاری

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...