Anasayfa » Forum

Xamarin One Signal
 

[Çözüldü] Xamarin One Signal  

  RSS
Murat güler
(@muratguler)
Üye

Merhabalar ben xamarinde  2 aygıt arasında haberleşmek ,bildirim göndermek istiyorum araştırdım sadece  One Signal den console üzerinden bildirim gönderiliyor telefona diğer türlü 2 aygıt arasında nasıl haberleşebilirim  bunu nasıl yapabilirim yardımcı olabilir msiniz?(Bunu One Signalde Yapmak istiyorum)
2. sorum xamarin forms ta  telefonun mac adrresini nasıl alabilirim 

Bu konu 3 hafta önce 2 defa Murat güler tarafından düzenlendi
Alıntı
Gönderildi : 31/07/2019 5:17 pm
Konu Etiketleri
Ali UYSAL
(@aliuysal)
Kıdemli Üye Forum Yöneticisi

OneSignal 3. parti bir servis, işlerimizi kolaylaştırıyor IOS ve Android için aynı api ile bildirim gönderebilmemize imkan sağlıyor. Örneğin normalde Android için FireBase Cloud messaging servisini kullanmamız gerekiyor. 

OneSignal kullanmak için öncellikle Android Firebase üyeliği ve keyini almanız lazım, IOS için ise sertifika üretmeniz gerekiyor, onesignal üyelik sonrası app eklerken bunları nasıl yapabileceğinizi size anlatıyor.

Üyeliği ve app oluşturma işlemlerini tamamladıktan sonra OneSignal'in aşağıdaki linkte bulunan Api dokümanından faydalanarak istediğiniz bir sagmente veya belirli bir cihaza bildirimler göndertebilirsiniz.

https://documentation.onesignal.com/reference

 

Mac Adres için;

var ni = NetworkInterface.GetAllNetworkInterfaces()
   .OrderBy(intf => intf.NetworkInterfaceType)
   .FirstOrDefault(intf => intf.OperationalStatus == OperationalStatus.Up
         && (intf.NetworkInterfaceType == NetworkInterfaceType.Wireless80211
             || intf.NetworkInterfaceType == NetworkInterfaceType.Ethernet));

sonra:

var hw = ni.GetPhysicalAddress();
return string.Join(":", (from ma in hw.GetAddressBytes() select ma.ToString("X2")).ToArray());

 

Dijital dönüşüm başlıyor...
El Terminali

CevapAlıntı
Gönderildi : 31/07/2019 5:32 pm
Murat güler
(@muratguler)
Üye

@aliuysal

peki Bildiirm yollayacağım telefonun token id sini mac adressini nasıl alabilrim

CevapAlıntı
Gönderildi : 31/07/2019 8:58 pm
Ali UYSAL
(@aliuysal)
Kıdemli Üye Forum Yöneticisi

Bildirim yapacağınız telefonun size DeviceID'si gerekli, bunuda bildirim yapacağınız telefona zaten bir uygulama yazmanız bu uygulamada onesignale yine yukarıda verdiğim api dökümanında yazdığı gibi kayıt etmeniz gerekli kayıt esnasında size deviceid döner bu deviceid ile başka cihazlardan bu cihaza bildirim gönderebilirsiniz.

 

OneSignal mac adresi filan almaz mac adresi örnek kodda belirttiğim gibi uygulamanız ile siz alabilirsiniz.

Dijital dönüşüm başlıyor...
El Terminali

CevapAlıntı
Gönderildi : 01/08/2019 9:28 am
Murat güler
(@muratguler)
Üye

@aliuysal

Rica etsem bana kayıt etme fonksiyonu atabilir misiniz baya araştırdım.Yeniyim bu konuda device Id alamadım

CevapAlıntı
Gönderildi : 01/08/2019 4:37 pm
Ali UYSAL
(@aliuysal)
Kıdemli Üye Forum Yöneticisi

Çok müsait değilim, ilgili döküman aşağıda, burada belirtildiği gibi bir post işlemi yaparsanız zaten device-id size dönecek.

https://documentation.onesignal.com/reference#add-a-device

 

Dönüş değeri aşağıdakine benzer olacaktır. Buradaki id kullanacaksınız.

{"success": true, "id": "ffffb794-ba37-11e3-8077-031d62f86ebf" }

Ayrıca apiler ile çalışmakta sıkıntı varsa OneSignal'in Xamarin SDK'sını inceleyin derim. 

https://documentation.onesignal.com/docs/xamarin-sdk-setup

 

 

Dijital dönüşüm başlıyor...
El Terminali

CevapAlıntı
Gönderildi : 01/08/2019 4:45 pm
Murat güler
(@muratguler)
Üye

@aliuysal

void SomeMethod()
{
OneSignal.Current.IdsAvailable(IdsAvailable);
}

private void IdsAvailable(string userID, string pushToken)
{

DisplayAlert("Uyarı","UserID:" + userID,"OK");//UserId = a9131720-349b-433e-97d4-e26e0ed25f9b
DisplayAlert("Uyarı", "UserID:" + pushToken, "OK");//Device registered, push token = doq1iFjaD3Y:APA91bGm0mPi5TY2pczfdOOSVft-hhH7FXCy95RmdszoAI8ODQU9N6MKyII7MoORg5W8DwEPMoH1TzDFM-AFbyn6iy0q-Q-_LnDoIxJui_PCWCQoZ66r5jryCDrVdXjx4xbKDadIVnCU
}

 

 

Bu fonksiyonla aldım,peki  ben bildirimi gönderince User Id ye gönderceğim doğrumu ve bu değişiyor mu ?  

CevapAlıntı
Gönderildi : 01/08/2019 4:53 pm
Ali UYSAL
(@aliuysal)
Kıdemli Üye Forum Yöneticisi

@muratguler

Hayır değişmez.

 

Dijital dönüşüm başlıyor...
El Terminali

CevapAlıntı
Gönderildi : 01/08/2019 5:03 pm
Murat güler
(@muratguler)
Üye

@aliuysal

Tamam teşekür ederim yardımcı olduğunuz için 

 

CevapAlıntı
Gönderildi : 01/08/2019 5:07 pm
Murat güler
(@muratguler)
Üye

@aliuysal

merhabalar ali bey  xamarin formsta one signal üzerinden başka telefondan bildirim gönderiyorum bildirimler bazen geliyor bazen gelmiyor bunun nedeni nedir acaba yardımcı olabilir misiniz

foruma yazdımda kimse cevaplamadı
Bu ileti 2 hafta önce Murat güler tarafından düzenlendi
CevapAlıntı
Gönderildi : 08/08/2019 12:36 pm
Yiğit Özaksüt
(@yigit)
Üye
Gönderen: @muratguler

Merhabalar ben xamarinde  2 aygıt arasında haberleşmek ,bildirim göndermek istiyorum araştırdım sadece  One Signal den console üzerinden bildirim gönderiliyor telefona diğer türlü 2 aygıt arasında nasıl haberleşebilirim  bunu nasıl yapabilirim yardımcı olabilir msiniz?(Bunu One Signalde Yapmak istiyorum)
2. sorum xamarin forms ta  telefonun mac adrresini nasıl alabilirim 

Bunun icin cekilmis videolar var hepsini https://www.youtube.com/channel/UCn5tRpsFj6Fa79Q-0edzdjQ/playlists Xamarin Türkiye kanalından izleyebilirsin. OneSignal, Azure ve AppCenter üzerinden tüm örneklendirmeler mevcut.

CevapAlıntı
Gönderildi : 20/08/2019 10:08 am
Paylaş:
  
Çalışıyor

Lütfen Giriş yap yada Kayıt ol