gpt4 book ai didi

ios - 应用程序邀请在 iOS 上没有收到通知,但在 Android 上收到通知,但是邀请列在 Facebook -> 应用程序 -> 应用程序邀请中

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:59:56 24 4
gpt4 key购买 nike

我在我的应用程序中添加了 facebook 应用程序邀请功能,下面是我发送应用程序邀请的代码

    let content = FBSDKAppInviteContent()
content.appLinkURL = NSURL(string: "applinkurl")
content.appInvitePreviewImageURL = NSURL(string: "appInvitePreviewImageURL")
FBSDKAppInviteDialog.showWithContent(content, delegate: self);

我在类(class)中添加了以下扩展

extension FACEBOOKTEXT:FBSDKAppInviteDialogDelegate {
//MARK: FBSDKAppInviteDialogDelegate
func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: [NSObject : AnyObject]!) {
print("invitation made")
}
func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didFailWithError error: NSError!) {
print("error made")
}

在应用委托(delegate)中:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
var shouldReturn:Bool = FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation);

shouldReturn = shouldReturn || GIDSignIn.sharedInstance().handleURL(url, sourceApplication: sourceApplication, annotation: annotation);
shouldReturn = shouldReturn || Instagram.sharedManager().handleOpenURL(url);
shouldReturn = shouldReturn || LinkedInBridge.handleURL(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation);

return shouldReturn;
}

我已经从 facebook 门户配置了“应用程序链接”,并将其放在 infi.plist 和 content.appLinkURL 中。

运行此代码时,将发送应用邀请。当应用程序邀请的接收者在 Android 上时,邀请会列在 Facebook 的通知感觉中,用户可以通过它安装应用程序。但是,如果邀请的接收者在 iOS 上,则邀请不会在使用的通知提要中列出,但是如果用户转到 facebook -> 更多(选项卡) -> 应用程序 -> 应用程序邀请,则会在此处列出邀请。

请指导我哪里做错了。以及我应该如何在 iOS 中像 android 一样在通知中列出邀请。我正在使用 Xcode 6.4 和 Swift 1.2这适用于 iOS 8 但不适用于 iOS 9

提前致谢

最佳答案

将以下 URL 方案添加到您的 info.plist 以使其在 iOS 9 中工作

<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20130702</string>
<string>fbapi20131010</string>
<string>fbapi20131219</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbapi20160328</string>
<string>fbauth</string>
<string>fbauth2</string>
<string>fb-messenger-api20140430</string>
<string>fb-messenger-platform-20150128</string>
<string>fb-messenger-platform-20150218</string>
<string>fb-messenger-platform-20150305</string>
<string>fb-messenger-api</string>
<string>fbshareextension</string>
</array>

另外做下面两件事1. 打开 facebook.com -> 设置 -> 应用程序 -> 如果已授予该应用程序权限,则删除您的应用程序

  1. 打开移动 Facebook 应用程序 -> 点击更多(最后一个选项卡)-> 应用程序 -> 应用程序邀请 -> 如果已有任何应用程序邀请,则删除。

希望这对你有用。

关于ios - 应用程序邀请在 iOS 上没有收到通知,但在 Android 上收到通知,但是邀请列在 Facebook -> 应用程序 -> 应用程序邀请中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37665218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com