FamilyAlbum app: not possible to join an album from an friend's invite
- /e/ version: 0.15-20210317106351 (17 March 2021)
- Device model(s): FP3+
Summary
When we want to join a family album in the "FamilyAlbum - Easy Photo & Video Sharing. Version 17.6.0 (185) (2021-03-17)" app, we usually get a 2-step message (e.g. from email or instant messager app) from a friend that tells to download the app at https://family-album.com/dl and then join the friend's album following a 2nd link https://family-album.com/XXXXXXXX with XXXXXXXX being specific to the friend's album to join.
If we click on this 2nd link, it automatically opens the "FamilyAlbum - Easy Photo & Video Sharing" app but it does not allow to join the app, as if we would open the app without any link. So we can't join the family album.
The problem
Steps to reproduce
Install the "FamilyAlbum - Easy Photo & Video Sharing" app, get a friend's invite and click the 2nd link (e.g. from an email or instant messager app).
What is the current behavior?
It opens the "FamilyAlbum - Easy Photo & Video Sharing" app but does not allow to join the friend's family album.
What is the expected correct behavior?
It should allow to join the friend's family album.
Technical informations
Relevant logs (adb logcat
)
The logs are the following, from clicking the 2nd link up to having the app shown (see screenshot below). It seems the interesting processes are either 1583 or 9001. 1583 does show the access to the URI: https://family-album.com/.... 9001 seems possibly related but unsure...
04-18 17:15:10.448 1583 10399 I ActivityTaskManager: START u0 {act=android.intent.action.VIEW dat=https://family-album.com/... cmp=android/com.android.internal.app.ResolverActivity (has extras)} from uid 10145
04-18 17:15:10.483 8244 8244 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@58951ef
04-18 17:15:10.542 32384 5881 V Cursor : Filling cursor window with start position:0 required position:0
04-18 17:15:10.544 32384 5881 I chatty : uid=10145(org.thoughtcrime.securesms) pool-26-thread- identical 1 line
04-18 17:15:10.545 32384 5881 V Cursor : Filling cursor window with start position:0 required position:0
04-18 17:15:10.546 32384 5881 D ConversationListDataSou: [size(), UnarchivedConversationListDataSource] 6 ms
04-18 17:15:10.550 32384 8994 V Cursor : Filling cursor window with start position:0 required position:0
04-18 17:15:10.553 32384 8994 V Cursor : Filling cursor window with start position:0 required position:0
04-18 17:15:10.580 32384 8994 D ConversationListDataSou: [load(0, 16), UnarchivedConversationListDataSource] cursor: 32 cache-recipients: 0 total: 32
04-18 17:15:10.663 1583 1610 I ActivityTaskManager: Displayed android/com.android.internal.app.ResolverActivity: +205ms
04-18 17:15:12.385 1583 2765 I ActivityTaskManager: START u0 {flg=0x3000000 cmp=com.android.systemui/.chooser.ChooserActivity (has extras)} from uid 1000
04-18 17:15:12.425 8274 8274 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@5819539
04-18 17:15:12.458 1583 10399 I ActivityTaskManager: START u0 {act=android.intent.action.VIEW dat=https://family-album.com/... flg=0x3000000 cmp=us.mitene/.presentation.startup.StartByBrowserActivity (has extras)} from uid 10145
04-18 17:15:12.482 1583 1606 E system_server: Invalid ID 0x00000000.
04-18 17:15:12.529 600 600 D Zygote : Forked child process 9001
04-18 17:15:12.537 1583 1612 I ActivityManager: Start proc 9001:us.mitene/u0a147 for pre-top-activity {us.mitene/us.mitene.presentation.startup.StartByBrowserActivity}
04-18 17:15:13.291 9001 9001 W us.mitene: JIT profile information will not be recorded: profile file does not exits.
04-18 17:15:13.293 9001 9001 I chatty : uid=10147(us.mitene) identical 17 lines
04-18 17:15:13.293 9001 9001 W us.mitene: JIT profile information will not be recorded: profile file does not exits.
04-18 17:15:13.384 9001 9001 W ComponentDiscovery: Class com.google.firebase.dynamicloading.DynamicLoadingRegistrar is not an found.
04-18 17:15:13.412 9001 9001 I FirebaseApp: Device unlocked: initializing all Firebase APIs for app [DEFAULT]
04-18 17:15:13.442 2856 2935 D ChimeraServiceProvider: query: content://com.google.android.gms.chimera/api_force_staging/com.google.android.gms.measurement.dynamite
04-18 17:15:13.445 9001 9026 W DynamiteModule: Failed to retrieve remote module version.
04-18 17:15:13.469 9001 9026 I us.mitene: The ClassLoaderContext is a special shared library.
04-18 17:15:13.476 9001 9026 W DynamiteModule: IDynamite loader version < 2, falling back to getModuleVersion2
04-18 17:15:13.481 9001 9026 W GmsDynamiteLoaderImpl: No such module known: com.google.android.gms.measurement.dynamite
04-18 17:15:13.482 9001 9026 D GmsDynamiteLoaderImpl: unimplemented Method: getModuleVersion for com.google.android.gms.measurement.dynamite
04-18 17:15:13.482 9001 9026 I DynamiteModule: Considering local module com.google.android.gms.measurement.dynamite:46 and remote module com.google.android.gms.measurement.dynamite:0
04-18 17:15:13.482 9001 9026 I DynamiteModule: Selected local version of com.google.android.gms.measurement.dynamite
04-18 17:15:13.489 9001 9026 W DynamiteModule: IDynamite loader version < 2, falling back to getModuleVersion2
04-18 17:15:13.490 9001 9026 W GmsDynamiteLoaderImpl: No such module known: com.google.android.gms.measurement.dynamite
04-18 17:15:13.490 9001 9026 D GmsDynamiteLoaderImpl: unimplemented Method: getModuleVersion for com.google.android.gms.measurement.dynamite
04-18 17:15:13.550 9001 9001 I FIAM.Headless: Starting InAppMessaging runtime with Instance ID f1OGts9QRp6ggwL_aBdoHx
04-18 17:15:13.586 9001 9037 I FA : App measurement initialized, version: 39000
04-18 17:15:13.586 9001 9037 I FA : To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
04-18 17:15:13.586 9001 9037 I FA : To enable faster debug mode event logging run:
04-18 17:15:13.586 9001 9037 I FA : adb shell setprop debug.firebase.analytics.app us.mitene
04-18 17:15:13.592 9001 9001 D NetworkSecurityConfig: No Network Security Config specified, using platform default
04-18 17:15:13.654 9001 9001 I FirebaseCrashlytics: Initializing Crashlytics 17.2.2
04-18 17:15:13.687 9001 9001 I FirebaseInitProvider: FirebaseApp initialization successful
04-18 17:15:13.743 9001 9001 W com.facebook.UserSettingsManager: Please set a value for AutoLogAppEventsEnabled. Set the flag to TRUE if you want to collect app install, app launch and in-app purchase events automatically. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https://developers.facebook.com/docs/app-events/getting-started-app-events-android#disable-auto-events.
04-18 17:15:13.743 9001 9001 W com.facebook.UserSettingsManager: You haven't set a value for AdvertiserIDCollectionEnabled. Set the flag to TRUE if you want to collect Advertiser ID for better advertising and analytics results. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https://developers.facebook.com/docs/app-events/getting-started-app-events-android#disable-auto-events.
04-18 17:15:13.766 2856 2856 D GmsMeasureBrokerSvc: onBind: Intent { act=com.google.android.gms.measurement.START pkg=com.google.android.gms }
04-18 17:15:13.817 599 9068 E ResolverController: No valid NAT64 prefix (120, <unspecified>/0)
04-18 17:15:13.819 599 9067 E ResolverController: No valid NAT64 prefix (120, <unspecified>/0)
04-18 17:15:13.820 9001 9001 V DeployGate: DeployGate is not available on this device.
04-18 17:15:14.162 9001 9001 D AppsFlyer_4.8.19: Initializing AppsFlyer SDK: (v4.8.19.419)
04-18 17:15:14.186 9001 9001 W FirebaseRemoteConfig: An entry in the defaults XML has an invalid key and/or value tag.
04-18 17:15:14.529 9001 9001 I FIAM.Headless: Setting display event listener
04-18 17:15:14.533 9001 9001 I FIAM.Headless: went foreground
04-18 17:15:14.550 2856 2856 D GmsDynamicLinksSvc: onBind: Intent { act=com.google.firebase.dynamiclinks.service.START pkg=com.google.android.gms }
04-18 17:15:14.552 9001 9042 I FIAM.Headless: Forcing fetch from service rather than cache. Test Device: false | App Fresh Install: true
04-18 17:15:14.555 9001 9042 I FIAM.Headless: Recoverable exception while reading cache: /data/user/0/us.mitene/files/fiam_impressions_store_file: open failed: ENOENT (No such file or directory)
04-18 17:15:14.557 9001 9037 I FA : Tag Manager is not found and thus will not be used
04-18 17:15:14.570 9001 9042 I FIAM.Headless: Fetching campaigns from service.
04-18 17:15:14.577 9001 9042 W DynamiteModule: Local module descriptor class for providerinstaller not found.
04-18 17:15:14.578 9001 9042 W DynamiteModule: IDynamite loader version < 2, falling back to getModuleVersion2
04-18 17:15:14.579 9001 9042 W GmsDynamiteLoaderImpl: No such module known: providerinstaller
04-18 17:15:14.579 9001 9042 D GmsDynamiteLoaderImpl: unimplemented Method: getModuleVersion for providerinstaller
04-18 17:15:14.579 9001 9042 I DynamiteModule: Considering local module providerinstaller:0 and remote module providerinstaller:0
04-18 17:15:14.579 9001 9042 W ProviderInstaller: Failed to load providerinstaller module: No acceptable module found. Local version is 0 and remote version is 0.
04-18 17:15:14.586 9001 9042 D GmsProviderInstaller: Initializing provider for us.mitene
04-18 17:15:14.616 2856 2935 D GmsDynamicLinksSvc: bound by: GetServiceRequest{serviceId=DYNAMIC_LINKS, gmsVersion=12451000, packageName='us.mitene', extras=Bundle[{}]}
04-18 17:15:14.620 2856 2935 D GmsDynamicLinksService: callb: com.google.android.gms.common.internal.IGmsCallbacks$Stub$Proxy@c4310f9 ; req: GetServiceRequest{serviceId=DYNAMIC_LINKS, gmsVersion=12451000, packageName='us.mitene', extras=Bundle[{}]} ; serv: DYNAMIC_LINKS
04-18 17:15:14.637 9001 9090 I AdrenoGLES: QUALCOMM build : 994be9a, I75b52107df
04-18 17:15:14.637 9001 9090 I AdrenoGLES: Build Date : 05/28/20
04-18 17:15:14.637 9001 9090 I AdrenoGLES: OpenGL ES Shader Compiler Version: EV031.27.05.10
04-18 17:15:14.637 9001 9090 I AdrenoGLES: Local Branch :
04-18 17:15:14.637 9001 9090 I AdrenoGLES: Remote Branch :
04-18 17:15:14.637 9001 9090 I AdrenoGLES: Remote Branch :
04-18 17:15:14.637 9001 9090 I AdrenoGLES: Reconstruct Branch :
04-18 17:15:14.637 9001 9090 I AdrenoGLES: Build Config : S L 8.0.12 AArch64
04-18 17:15:14.657 9001 9090 I AdrenoGLES: PFP: 0x005ff112, ME: 0x005ff066
04-18 17:15:14.667 9001 9030 D TransportRuntime.SQLiteEventStore: Storing event with priority=HIGHEST, name=FIREBASE_CRASHLYTICS_REPORT for destination cct
04-18 17:15:14.687 479 479 I hwservicemanager: getTransport: Cannot find entry android.hardware.graphics.mapper@3.0::IMapper/default in either framework or device manifest.
04-18 17:15:14.687 9001 9090 W Gralloc3: mapper 3.x is not supported
04-18 17:15:14.693 9001 9030 D TransportRuntime.JobInfoScheduler: Scheduling upload for context TransportContext(cct, HIGHEST, MSRodHRwczovL2NyYXNobHl0aWNzcmVwb3J0cy1wYS5nb29nbGVhcGlzLmNvbS92MS9maXJlbG9nL2xlZ2FjeS9iYXRjaGxvZ1xBSXphU3lCcnBTWVQ0RkZMMDlyZUhKaTZIOUZZZGVpU25VVE92Mk0=) with jobId=-1424151134 in 1000ms(Backend next call timestamp 0). Attempt 1
04-18 17:15:14.707 2856 2935 D GmsMeasureBrokerSvc: bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='us.mitene', extras=Bundle[{}]}
04-18 17:15:14.715 1583 1610 I ActivityTaskManager: Displayed us.mitene/.presentation.startup.StartByBrowserActivity: +2s324ms
04-18 17:15:14.733 9001 9097 W ContextImpl: Failed to ensure /data/user/0/com.google.android.gms/shared_prefs: mkdir failed: EACCES (Permission denied)
04-18 17:15:14.751 1583 12402 I ActivityTaskManager: START u0 {flg=0x10008000 cmp=us.mitene/.app.startup.ui.StartupActivity} from uid 10147
04-18 17:15:14.757 2856 24491 D GmsMeasureSvcImpl: f4: us.mitene
04-18 17:15:14.768 9001 9042 V NativeCrypto: Registering com/google/android/gms/org/conscrypt/NativeCrypto's 288 native methods...
04-18 17:15:14.788 9001 9001 I FIAM.Headless: Removing display event listener
04-18 17:15:14.791 9001 9042 D GmsProviderInstaller: Installed default security provider GmsCore_OpenSSL
04-18 17:15:14.816 9001 9001 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@fb1ba39
04-18 17:15:14.833 32384 32384 D BaseActivity: [ConversationActivity] onStop()
04-18 17:15:14.834 32384 32384 I ApplicationContext: App is no longer visible.
04-18 17:15:14.871 32384 32384 D LoggingFragment: [ConversationFragment] onStop()
04-18 17:15:14.873 32384 32384 W EventBus: Subscriber to unregister was not registered before: class org.thoughtcrime.securesms.conversation.ConversationActivity
04-18 17:15:14.891 2856 18636 D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:14.892 2856 18636 D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:14.892 2856 18636 D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:14.892 2856 18636 D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:14.894 2856 18636 D GmsMeasureSvcImpl: f1: us.mitene
04-18 17:15:14.904 2856 18636 D GmsMeasureSvcImpl: f11: us.mitene
04-18 17:15:14.907 2856 18636 D GmsMeasureSvcImpl: onTransact [unknown]: 19, android.os.Parcel@fef9a0d, 16
04-18 17:15:14.927 2856 18636 D GmsMeasureSvcImpl: f10: null
04-18 17:15:14.935 2856 18636 D GmsMeasureSvcImpl: f10: null
04-18 17:15:14.947 1771 1771 D ImageWallpaper: wallpaper visibility changes to: true
04-18 17:15:14.968 9001 9001 I FIAM.Headless: Setting display event listener
04-18 17:15:14.970 599 9111 E ResolverController: No valid NAT64 prefix (120, <unspecified>/0)
04-18 17:15:14.974 6649 6668 E fakestore: issupported
04-18 17:15:14.975 6649 6668 E fakestore: getpurchase
04-18 17:15:14.981 6649 6668 E fakestore: issupported
04-18 17:15:14.982 6649 6668 E fakestore: getpurchase
04-18 17:15:14.989 29433 29433 V AvrcpMediaPlayerList: onActiveSessionsChanged: number of controllers: 0
04-18 17:15:14.990 1583 9032 D MediaSessionService: Media button session is changed to null
04-18 17:15:14.991 29433 29433 I AvrcpMediaPlayerList: onAddressedPlayerChanged: component=org.thoughtcrime.securesms
04-18 17:15:14.991 29433 29433 W AvrcpMediaPlayerList: org.thoughtcrime.securesms is already the active player
04-18 17:15:14.994 32384 32384 I ExoPlayerImpl: Release eba4d70 [ExoPlayerLib/2.9.1] [FP3, FP3, Fairphone, 29] [goog.exo.core, goog.exo.mediasession]
04-18 17:15:14.995 29433 29433 V AvrcpMediaPlayerList: onActiveSessionsChanged: number of controllers: 0
04-18 17:15:14.995 29433 29433 W AvrcpMediaPlayerWrapper: The session was destroyed org.thoughtcrime.securesms
04-18 17:15:14.995 29433 29433 V AvrcpMediaPlayerList: onActiveSessionsChanged: number of controllers: 0
04-18 17:15:15.030 599 9112 E ResolverController: No valid NAT64 prefix (120, <unspecified>/0)
04-18 17:15:15.084 599 9114 E ResolverController: No valid NAT64 prefix (120, <unspecified>/0)
04-18 17:15:15.097 1771 1784 I ndroid.systemu: NativeAlloc concurrent copying GC freed 5569(335KB) AllocSpace objects, 2(40KB) LOS objects, 61% free, 7629KB/19MB, paused 6.657ms total 112.977ms
04-18 17:15:15.141 2856 18636 D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.141 2856 18636 D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.141 2856 18636 D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.142 2856 18636 D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.142 2856 18636 D GmsMeasureSvcImpl: f1: us.mitene
04-18 17:15:15.146 2856 18636 D GmsMeasureSvcImpl: f10: null
04-18 17:15:15.445 1583 7775 I ActivityTaskManager: START u0 {cmp=us.mitene/.presentation.register.RegisterNewUserActivity} from uid 10147
04-18 17:15:15.460 9001 9001 I FIAM.Headless: Removing display event listener
04-18 17:15:15.469 2856 18636 D GmsMeasureSvcImpl: f10: null
04-18 17:15:15.476 9001 9001 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@d46f45b
04-18 17:15:15.487 9001 9042 I FIAM.Headless: Successfully fetched 0 messages from backend
04-18 17:15:15.516 1771 1771 D ImageWallpaper: wallpaper visibility changes to: false
04-18 17:15:15.600 9001 9001 I FIAM.Headless: Setting display event listener
04-18 17:15:15.711 2856 18636 D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.711 2856 18636 D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.711 2856 18636 D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.712 2856 18636 D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.714 2856 18636 D GmsMeasureSvcImpl: f1: us.mitene
04-18 17:15:15.745 6649 6668 E fakestore: issupported
04-18 17:15:15.745 6649 6668 E fakestore: getpurchase
04-18 17:15:15.747 6649 6668 E fakestore: issupported
04-18 17:15:15.747 6649 6668 E fakestore: getpurchase
04-18 17:15:15.781 9001 9001 I FIAM.Headless: Removing display event listener
04-18 17:15:15.842 2856 18636 D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.842 2856 18636 D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.842 2856 18636 D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.842 2856 18636 D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
04-18 17:15:15.843 2856 18636 D GmsMeasureSvcImpl: f1: us.mitene
04-18 17:15:15.847 2856 18636 D GmsMeasureSvcImpl: f10: null
04-18 17:15:16.430 9001 9001 I FIAM.Headless: Removing display event listener
04-18 17:15:17.695 1583 2641 E TaskPersister: File error accessing recents directory (directory doesn't exist?).
^C
Relevant screenshots
This is the app shown after clicking the 2nd link. You can see the app is started but nothing allows to join the friend's family album:
Solutions
Workaround
It may be able to have the app working by creating an account but this hasn't been tested. But we know the link should work without creating an account as it was the case on the previous phone and on others phones.
Possible fixes
Unknown