簡體   English   中英

SDK 2.0.7導致OneSignal iOS發行“無推送令牌”

[英]OneSignal iOS issue “No Push Token” with SDK 2.0.7

我面臨來自OneSignal和推送通知的奇怪錯誤。 我有3台設備(2台iPhone,1台迷你iPad)。 在完成推送通知的整個過程之后,只有我的iPad從OneSignal接收推送通知。 我所有的設備都注冊在我的開發者帳戶中,我發現最奇怪的情況是我用NSLOG的didRegisterForRemoteNotificationsWithDeviceToken來查看連接的每個設備是否都收到了令牌,並且它們確實都得到了令牌,但是由於某種原因,OneSignal卻沒有。 僅iPad令牌。 我能看到的唯一區別是iPad為9.3.2,而兩部iPhone均為9.3.4。 所有設備上都安裝了相同的應用程序,從AppDelegate調用oneSignal注冊方法。 是否有人也一直在努力解決這個問題? 我附上了我的oneSignal帳戶的圖片。 提前致謝。 OneSignal所有用戶儀表板

好了,最后一周刪除並創建了100多次證書,供應配置文件等,我發現了問題。 我正在使用Objective-C,因此有必要使用-ObjC標志。 轉到項目>您的目標>構建設置>在搜索欄上寫其他鏈接器標志 ,該部分將出現,並雙擊它,它將允許您添加-ObjC

在此處輸入圖片說明

沒有此標志,SDK將不會注冊DeviceToken。 另外,如果您使用的是Parse SDK, GoogleMaps SDK或Facebook SDK,則可能會發生沖突。 可能的解決方案是:

  • 解析 SDK(我不知道是否使用解析服務器會出現沖突):刪除ParseCrashReporting ParseFacebookUtils ParseTwitterUtils

  • Facebook SDK(也許有新版本,這不是必需的):刪除theFBAudienceNetwork

  • GoogleMaps :基本上,GoogleMaps SDK不能與-ObjC標志一起使用,因此我現在使用WEB API,該API使用帶有JSON響應的HTTP調用。 (所有信息都在GoogleMaps Developers網站上進行了說明)

希望這可以幫助像我一樣掙扎嚴重的人。 請對此問題有任何疑問,請隨時向我詢問。 我認為現在我知道所有可能的失敗。

你是我的英雄。 我已經為此苦了一個月。 我甚至已經與OneSignal討論過幾次,他們不知道為什么這發生在我身上! 再次感謝!

從SDK的2.1.11版本開始,此問題已得到修復。 如果要通過CocoaPods管理SDK,請確保運行pod更新

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM