我正在嘗試在我的 Unity 應用程式中實施 OneSignal PushNotifications,但我從未收到通知。請幫忙!此外,HandleNotificationReceived 永遠不會觸發!
這就是我初始化 OneSignal 的方式:
void Start()
{
extraMessage = null;
OneSignal.SetLogLevel(OneSignal.LOG_LEVEL.VERBOSE, OneSignal.LOG_LEVEL.NONE);
OneSignal.StartInit("633492bf-e776-464c-ad6a-d06bc3b62e9f")
.HandleNotificationReceived(HandleNotificationReceived)
.HandleNotificationOpened(HandleNotificationOpened)
.EndInit();
OneSignal.inFocusDisplayType = OneSignal.OSInFocusDisplayOption.Notification;
OneSignal.permissionObserver = OneSignal_permissionObserver;
OneSignal.subscriptionObserver = OneSignal_subscriptionObserver;
OneSignal.SendTag("data", "data");
var pushState = OneSignal.GetPermissionSubscriptionState();
Debug.Log("pushState.subscriptionStatus.subscribed : " pushState.subscriptionStatus.subscribed);
Debug.Log("pushState.subscriptionStatus.userId : " pushState.subscriptionStatus.userId);
GameDefaults.PUSHID = pushState.subscriptionStatus.userId;
OneSignal.ClearOneSignalNotifications();
}
這是處理函式:
private static void HandleNotificationReceived(OSNotification notification)
{
OSNotificationPayload payload = notification.payload;
string message = payload.body;
ToastMessage.Instance.showToastOnUiThread("Message: " message);
print("GameControllerExample:HandleNotificationReceived: " message);
print("displayType: " notification.displayType);
extraMessage = "Notification received with text: " message;
Dictionary<string, object> additionalData = payload.additionalData;
if (additionalData == null)
Debug.Log("[HandleNotificationReceived] Additional Data == null");
else
Debug.Log("[HandleNotificationReceived] message " message ", additionalData: " Json.Serialize(additionalData) as string);
}
uj5u.com熱心網友回復:
查看此檔案,了解如何正確設定和匯入OneSignal
您Unity App
。
匯入SDK后,initialize
它:
using OneSignalSDK;
OneSignal.Default.Initialize("YOUR_APP_ID_HERE")
現在,如果您已正確完成所有操作,那么您就可以收到通知了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/536470.html