Forum
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
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());
peki Bildiirm yollayacağım telefonun token id sini mac adressini nasıl alabilrim
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.
Rica etsem bana kayıt etme fonksiyonu atabilir misiniz baya araştırdım.Yeniyim bu konuda device Id alamadım
Ç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
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 ?
Hayır değişmez.
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
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.