2015-12-27 23 views
4

我們剛剛完成將Google AppInvites集成到我們的應用程序。電子郵件不會出去和鏈接在短信的給予404

我們發現了以下問題:

電子郵件未發送和發送短信的,與該說產生一個404頁面的鏈接發送。僅當我使用他們的clientId爲Android和iOS設置我們的「setOtherPlatformsTargetApplication」時,纔會出現上述問題。

安卓: 719104993890-lclfrqti11lulpvg18tbbbuv6bah54gh.apps.googleusercontent.com

的iOS: 719104993890-fq3npmoqmp7mi9839fhv6ajj8jespkot.apps.googleusercontent.com

內的應用程序,我從找回Google邀請ID的。如果我刪除了「setOtherPlatformsTargetApplication」,那麼電子郵件和短信就會很好,問題是在iOS設備上打開時,它會將它們帶到Android PlayStore而不是Apple AppStore。

在帶有SIM卡的手機上,文字被覆蓋(白色文本,淺灰色背景)顯示在「自定義圖像」上,顯示「僅限電子郵件」,我似乎無法找到一種方法來移除覆蓋文本。

該應用程序已經上傳到「Beta」版本組下的PlayStore,但仍然沒有成功。

任何想法? @lmoroney

回答

1

您應該只使用android的setOtherPlatformTargetApplication()來指定iOS客戶端ID,並且只能使用iOS的android clientId。要安裝在同一個(發件人)平臺上的目標應用必須與發送已通過軟件包名稱(android)或軟件包標識(iOS)標識的邀請的應用完全相同,但您可以指定升級版本使用setAndroidMinimumVersionCode()。不幸的是,調用api並從android中指定android客戶端ID將導致邀請失敗,如您所見。

這也應該解決第二個問題,只要您指定了iOS應用程序,那麼它會將所有iOS接收器重定向到AppStore,當然還有android用戶重定向到Play商店。另外,如果包含Android應用程序clientId的項目只包含一個iOS應用程序,則匹配的iOS應用程序是明確的,因此您可以省略指定iOS clientId。就你而言,你的項目必須指定多個iOS客戶端,因此你需要通過在api中設置目標應用程序來消除歧義。

我希望有幫助。

+0

對不起@Jim,但我仍然有同樣的問題。 我刪除了android clientId的設置,只留下了iOS clientId的設置。發送的短信鏈接仍然會轉到404 gplus頁面,並且電子郵件不會發送出去。 所有我已經設置爲 appInviteIntentBuilder.setOtherPlatformsTargetApplication( com.google.android.gms.appinvite.AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS, 「719104993890-fq3npmoqmp7mi9839fhv6ajj8jespkot.apps.googleusercontent.com」); – bleuf1shi

+0

謝謝,除了您的意見之外,我們發現我們的json配置文件被錯誤配置。謝謝! – bleuf1shi

+0

@ bleuf1shi你在json的other_platform_oauth_client中添加的客戶端類型,你提供了一些ios_info? – qpator