Forum

Xamarin One Signal
 
Bildirimler
Hepsini Temizle

[Çözüldü] Xamarin One Signal

11 Yazılar
3 Üyeler
0 Reactions
2,150 Görüntüleme
(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

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 5 yıl önce 2 defa Murat güler tarafından düzenlendi
 
Gönderildi : 31/07/2019 17:17

(@aliuysal)
Gönderiler: 292
Üye
 

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...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 31/07/2019 17:32

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

@aliuysal

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

 
Gönderildi : 31/07/2019 20:58

(@aliuysal)
Gönderiler: 292
Üye
 

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...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 01/08/2019 09:28

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

@aliuysal

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

 
Gönderildi : 01/08/2019 16:37

(@aliuysal)
Gönderiler: 292
Üye
 

Ç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...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 01/08/2019 16:45

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

@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 ?  

 
Gönderildi : 01/08/2019 16:53

(@aliuysal)
Gönderiler: 292
Üye

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

@aliuysal

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

 

 
Gönderildi : 01/08/2019 17:07

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

@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 5 yıl önce Murat güler tarafından düzenlendi
 
Gönderildi : 08/08/2019 12:36

(@yigit)
Gönderiler: 12
Active Member
 
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.

 
Gönderildi : 20/08/2019 10:08

Paylaş: