بررسی وضعیت پلاگین
!نکته: عملیات رجیستر دستگاه فقط یکبار انجام میشود و وضعیت بعد از اتمام آن ذخیره میشود (در صورتی نصب دوباره و یا پاککردن دیتا این عملیات ریست میشود.)
تفاوت Registration و Initialization
هنگامی که ماژولهای مختلف (نوتیفیکیشن، آنالیتیکس و ...) به طور کامل برای استفاده آماده شوند Initialization
انجامشده است.
در صورتی که نصب این دستگاه در سرورهای پوشه ثبت شود و امکان ارسال اعلان ممکن شود، Registration
انجام شده است
لذا عملیات Registration
نیاز به اینترنت دستگاه دارد.
Registration
اجرای پروسهی رجیستر به طور خودکار انجام میشود. اما برای استفاده از امکانات اضافی باید اسکریپتی بسازید و آنرا در Hierarchy
قرار دهید.
بررسی رجیسترشدن
در صورتی که دستگاه از Firebase cloud توکنگرفته باشد و نصب دستگاه در سرورهای پوشه ثبتشده باشد مقدار خروجی صحیح خواهد بود.
using Pushe;
var isPusheRegistered = PusheUnity.IsRegistered();
گرفتن callback هنگام رجیسترشدن
در صورتی که دستگاه از Firebase cloud توکنگرفته باشد و نصب دستگاه در سرورهای پوشه ثبتشده باشد تابع delegate اجرا خواهد شد خواهد بود.
using Pushe;
void Start()
{
PusheUnity.OnPusheRegistered(OnPusheRegisteredSuccessfully);
}
private void OnPusheRegisteredSuccessfully()
{
// Registration is done.
Debug.Log("Pushe is registered!");
}
بهتر است برای استفاده از امکانات پوشه از این تابع استفاده کنید تا مطمئن شوید تا رجیستر انجام نشدهاست، امکانات فراخوانی نشوند.
RegisterDelegate
یک تابع بدون ورودی و خروجیاست:
public delegate void RegisterDelegate();